如果我有一个需要用户登录的应用程序。如果我在家中通过一个网络登录,然后去其他地方,比如街上的图书馆和切换网络,会话会继续吗?
在我的问题中,这是关于嵌入在请求 PHP 页面进行登录的 HTML 页面中的 Flash SWF。
此外,了解这种行为与 HTML 请求的相同之处也会很有帮助。我的意思是如果 Flash 使用浏览器发送请求,那么 SWF 应用程序和 HTML 应用程序的结果是否相同,对吗?
如果我有一个需要用户登录的应用程序。如果我在家中通过一个网络登录,然后去其他地方,比如街上的图书馆和切换网络,会话会继续吗?
在我的问题中,这是关于嵌入在请求 PHP 页面进行登录的 HTML 页面中的 Flash SWF。
此外,了解这种行为与 HTML 请求的相同之处也会很有帮助。我的意思是如果 Flash 使用浏览器发送请求,那么 SWF 应用程序和 HTML 应用程序的结果是否相同,对吗?
大多数使用 Flash 的 Web 请求都是通过浏览器发出的,因此在发送 cookie 等方面遵循相同的规则(例外是旧的文件上传器,您必须将其硬编码到 URL 中)。
如果您的会话是通过标准 PHP 会话模块创建的,并且您启用了 cookie(即session.use_cookies
ini 设置),浏览器将继续发送会话 cookie,直到您关闭它。
如果您实施了 IP 地址检查(您不应该这样做,但这是个人的事情),会话可能会根据您切换网络时很可能发生的 IP 更改而失效。
我认为所提出的问题过于简单化了。
浏览器唯一知道的“会话”是会话 cookie的概念。这是针对域存储的信息片段,当您关闭浏览器时,该域将失效。
PHP 会话是在会话 cookie 之上实现的,因此在您关闭浏览器之前,您处于同一个会话中,即使您的 IP 地址发生了 变化。
我不知道 Flash 是否有自己的会话概念。如果不是,那么您的会话是否过期取决于 Flash 应用程序的编码方式。
我希望这可以澄清事情。