我网站用session做的登录,为什么清除浏览器数据后还是得重新登录?session是存在服务器上的。

Posted super超人

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我网站用session做的登录,为什么清除浏览器数据后还是得重新登录?session是存在服务器上的。相关的知识,希望对你有一定的参考价值。

答案一:

你清除了浏览器数据,相当于把cookie也清了,那么你的sessionId也就没有了,所以你再次请求的时候服务器无法根据你携带的sessionid来获取对应的session,所以说需要重新登录。

答案二:

session是通过每次请求的时候传递一个session_id的值来保存会话的,而传递的方式有两种,一种是通过每次请求时携带的cookies,还是有一种是通过url来传递,如果你php设置的是通过cookies,那么只要删除相应域名下的原来的cookies,服务器就会自动生成新的session_id,也就是丢失了原来的session,至于你的问题,我觉得是删除的方法不对,既然是开发者,那就用浏览器的开放者工具,上面可以显示当前域名下的全部cookies,也可以删除cookies,另外,浏览器推荐chrome!

 

以上是关于我网站用session做的登录,为什么清除浏览器数据后还是得重新登录?session是存在服务器上的。的主要内容,如果未能解决你的问题,请参考以下文章

PHP点击浏览器关闭按钮时候,怎么清除session值

java中关闭浏览器后怎么清除session?

清除@SessionAttributes 网站实现退出登录

java中关闭浏览器后怎么清除session?

对Session运用的实战与原理剖析详解

ASP.NET做的网站如何准确的限制登录的用户数