如果切换网络,浏览器会话会继续吗


Will a browser session continue if you switch networks?

如果我有一个应用程序需要用户登录。如果我在家里登录一个网络,那么去其他地方,比如街上的图书馆和交换网络,会话会继续吗?

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

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

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

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

如果你已经实施了IP地址检查(你不应该这样做,但这是个人的事情),会话可能会因为IP更改而无效,而当你切换网络时,很可能会发生这种情况。

我认为这个问题过于简化了事情。

浏览器知道的唯一一种"会话"是会话cookie的概念。这是针对域存储的信息片段,当您关闭浏览器时,该信息片段将过期。

PHP会话是在会话cookie之上实现的,因此在关闭浏览器之前,即使您的IP地址发生了更改,您也处于同一会话中。

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

我希望这能澄清问题。