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