我最初认为php
存储session ID
cookie
并根据此Cookie识别用户。一旦浏览器关闭,此cookie
即会过期。
我正在实施remember me
功能,所以我登录时记得我。然后我关闭了浏览器并再次打开它,但它没有通过我存储的cookie登录,相反,会话变量仍然保存着登录信息。这似乎很奇怪。
所以问题是,即使浏览器关闭并再次打开,这些session variables
如何仍然存在?
答案 0 :(得分:0)
这是大多数时候浏览器依赖的。有些浏览器喜欢IE的最新版本,没有看到这样的问题。关闭浏览器后,所有会话变量都将被销毁。但在Google Chrome中,它不会发生。
此外,会话变量是URL敏感的。如果您在网址上创建会话,请说 http://www.example.com ,则这些会话变量仅限于此特定地址。如果您使用此网址 http://example.com 打开您的网页,那么您会看到此次没有会话变量,但两个网页的目标位置相同。因此,请记住根据用于存储会话变量的URL重定向页面。有关会话变量问题的更多相关信息,请访问此link