PHP如何管理会话


How does PHP manage session?

我最初认为php存储一个session ID cookie,并根据该cookie识别用户。此cookie在浏览器关闭后立即过期。

我正在实现remember me功能,所以我用记住我登录。然后我关闭浏览器并再次打开它,但它没有通过我存储的cookie登录,而是会话变量仍然保存着登录信息。这似乎很奇怪。

所以问题是,即使在浏览器关闭并再次打开后,这些session variables如何仍然存在?

大部分时间都依赖于浏览器。一些浏览器喜欢最新版本的IE,并没有发现这样的问题。关闭浏览器后,所有会话变量都将被销毁。但在谷歌浏览器中,这种情况并没有发生。

此外,会话变量对URL敏感。如果您在URL上创建了会话,请说http://www.example.com则这些会话变量仅限于此特定地址。如果您使用此URL打开页面http://example.com然后您将看到这次没有会话变量,尽管两个页面的目的地相同。因此,请记住,根据用于存储会话变量的URL重定向页面。有关会话变量问题的更多相关信息,请访问此链接