据我所知,会话存储在服务器上,cookie存储在客户端。但是一旦禁用cookie,会话就会停止工作。这背后的原因是什么?是否可以在禁用cookie时使会话工作?
我得到的参考资料很少: http://php.net/manual/en/session.configuration.php
答案 0 :(得分:2)
好吧,因为当禁用cookie时,服务器不知道客户端属于哪个会话(没有会话信息传递给服务器)。如果您想在禁用cookie时使会话工作,您可能必须在您的网址中传递PHPSESSID,如下所示:
http://example.com/myurl.php?PHPSESSID=[a long string]
可以使用session_id()函数生成PHPSESSID。
答案 1 :(得分:0)
这是因为cookie用于识别服务器上的哪个会话与当前客户端相关联。