我对cookie和会话有很多疑问
1)任何人都可以一起解释我的cookie和会话的工作流程(例如,如果我访问任何网站,然后通过我的电子邮件和密码登录,那么cookie和会话如何一起工作)
2)如果cookie设置为5分钟,会话设置为10分钟将会发生什么
3)如果在我的计算机中禁用了cookie,流程将如何工作。
答案 0 :(得分:1)
有许多问题已经涵盖了你的疑虑,我将在下面链接一些问题。我先回答你的具体问题:
1)当您第一次访问网站时,实际上当您在PHP端执行session_start()
时,会生成一个新的会话ID(随机字符串)并作为cookie发送到浏览器,通常使用名称PHPSESSID
,因此下次访问该站点时,会话文件(存储在服务器上的某个位置)会加载相同的数据
2)如果cookie在会话之前到期,则浏览器不会发送PHPSESSID
值,因此会生成新的会话ID。通常建议使用Cookie的过期时间更长。当您过期cookie时,您依靠客户端的浏览器来履行您的处置,但为了安全起见,您必须使会话服务器端到期。
3)会话无法正常工作,每次客户端请求页面时都会生成新的会话cookie
更多信息: