为什么禁用cookie时会话不起作用?

时间:2012-11-01 07:18:28

标签: php session cookies

据我所知,会话存储在服务器上,cookie存储在客户端。但是一旦禁用cookie,会话就会停止工作。这背后的原因是什么?是否可以在禁用cookie时使会话工作?

我得到的参考资料很少: http://php.net/manual/en/session.configuration.php

2 个答案:

答案 0 :(得分:2)

好吧,因为当禁用cookie时,服务器不知道客户端属于哪个会话(没有会话信息传递给服务器)。如果您想在禁用cookie时使会话工作,您可能必须在您的网址中传递PHPSESSID,如下所示:

http://example.com/myurl.php?PHPSESSID=[a long string]

可以使用session_id()函数生成PHPSESSID。

答案 1 :(得分:0)

这是因为cookie用于识别服务器上的哪个会话与当前客户端相关联。