據我所知,會話存儲在服務器上,cookie存儲在客戶端。但是,一旦cookie被禁用,會話將停止工作。這背後的原因是什麼?當cookie被禁用時是否可以使會話正常工作?爲什麼cookies在禁用時不會工作?
很少提到我: http://php.net/manual/en/session.configuration.php
據我所知,會話存儲在服務器上,cookie存儲在客戶端。但是,一旦cookie被禁用,會話將停止工作。這背後的原因是什麼?當cookie被禁用時是否可以使會話正常工作?爲什麼cookies在禁用時不會工作?
很少提到我: http://php.net/manual/en/session.configuration.php
嗯,因爲當cookie被禁用時,服務器不知道客戶端屬於哪個會話(沒有會話信息傳遞給服務器)。如果你想使會議的工作時,cookie是禁用的,你可能要通過您網址的PHPSESSID,一些看起來是這樣的:可以使用的session_id()函數生成
http://example.com/myurl.php?PHPSESSID=[a long string]
PHPSESSID。
這是因爲Cookie是用於識別服務器會話與當前客戶端關聯。
您認爲服務器可以使用哪種技術來識別不同請求之間的會話? – Passerby