我最初认为php
存储一个session ID
cookie
,并根据该cookie识别用户。此cookie
在浏览器关闭后立即过期。
我正在实现remember me
功能,所以我用记住我登录。然后我关闭浏览器并再次打开它,但它没有通过我存储的cookie登录,而是会话变量仍然保存着登录信息。这似乎很奇怪。
所以问题是,即使在浏览器关闭并再次打开后,这些session variables
如何仍然存在?
大部分时间都依赖于浏览器。一些浏览器喜欢最新版本的IE,并没有发现这样的问题。关闭浏览器后,所有会话变量都将被销毁。但在谷歌浏览器中,这种情况并没有发生。
此外,会话变量对URL敏感。如果您在URL上创建了会话,请说http://www.example.com则这些会话变量仅限于此特定地址。如果您使用此URL打开页面http://example.com然后您将看到这次没有会话变量,尽管两个页面的目的地相同。因此,请记住,根据用于存储会话变量的URL重定向页面。有关会话变量问题的更多相关信息,请访问此链接