0

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

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

4

2 回答 2

2

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

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

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

于 2012-11-01T07:30:46.833 回答
0

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

于 2012-11-01T07:30:19.113 回答