3

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

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

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

4

2 回答 2

1

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

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

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

于 2012-09-04T16:25:17.197 回答
1

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

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

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

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

我希望这可以澄清事情。

于 2012-09-04T16:26:28.090 回答