【问题标题】:Will a browser session continue if you switch networks?如果您切换网络,浏览器会话会继续吗?
【发布时间】:2012-09-04 16:16:28
【问题描述】:

如果我有一个要求用户登录的应用程序。如果我在家中通过一个网络登录,然后去其他地方,比如街上的图书馆和切换网络,会话会继续吗?

在我的问题中,这是关于嵌入在请求 PHP 页面进行登录的 HTML 页面中的 Flash SWF。

此外,了解这种行为与 HTML 请求的相同之处也会很有帮助。我的意思是如果 Flash 使用浏览器发送请求,那么 SWF 应用程序和 HTML 应用程序的结果是一样的,对吗?

【问题讨论】:

  • 这取决于会话是否绑定到 IP 地址,或者您的站点是否只信任 cookie。创建会话的代码在哪里?

标签: php flash session session-cookies session-timeout


【解决方案1】:

大多数使用 Flash 的网络请求都是通过浏览器发出的,因此在发送 cookie 等方面遵循相同的规则(旧的文件上传器除外,您必须将其硬编码到 URL 中)。

如果您的会话是通过标准 PHP 会话模块创建的并且您启用了 cookie(即session.use_cookies ini 设置),浏览器将继续发送会话 cookie,直到您关闭它。

如果您已实施 IP 地址检查(您不应该这样做,但这是个人的事情),会话可能会根据您切换网络时很可能发生的 IP 更改而失效。

【讨论】:

    【解决方案2】:

    我认为提出的问题过于简单化了。

    浏览器知道的唯一一种“会话”是session cookie 的概念。这是针对域存储的信息的 sn-p,该域将在您关闭浏览器时过期。

    PHP 会话是在会话 cookie 之上实现的,因此在您关闭浏览器之前,您将处于同一会话中,even if your IP addresschanges

    我不知道 Flash 是否有自己的会话概念。如果不是,那么您的会话是否过期取决于 Flash 应用程序的编码方式。

    我希望这可以澄清一些事情。

    【讨论】:

      猜你喜欢
      • 2016-05-20
      • 1970-01-01
      • 2010-10-11
      • 1970-01-01
      • 2011-12-19
      • 2014-09-27
      • 2011-04-21
      • 2014-01-19
      • 2012-07-03
      相关资源
      最近更新 更多