3 回答

TA貢獻1815條經驗 獲得超6個贊
區分這兩個基本概念。
會議:
IDU存儲在服務器(即服務器端)上
更安全(因為1)
無法設置過期時間,當用戶關閉瀏覽器時,會話變量將過期。(如今,它默認存儲在php中24分鐘)
餅干:
IDU存儲在Web瀏覽器(即客戶端)中
不太安全,因為黑客可以到達并獲取您的信息(因為1)
可以設置過期時間(有關更多信息,請參見setcookies())
當您需要存儲短期信息/值(例如用于計算,測量,查詢等的變量)時,首選會話。
當您需要存儲長期信息/值(例如用戶帳戶)時,首選使用Cookie(這樣,即使他們將計算機關閉2天,他們的帳戶仍會登錄)。我想不出Cookie的許多示例,因為在大多數情況下都沒有采用它。

TA貢獻1875條經驗 獲得超5個贊
SESSIONS ENDS WHEN USER CLOSES THEIR BROWSER,
COOKIES END DEPENDING ON THE LIFETIME YOU SET FOR IT. SO THEY CAN LAST FOR YEARS
這是您選擇的主要區別,
如果您希望長時間記住該ID,則需要使用Cookie。否則,如果您只想讓網站識別此訪問的用戶,那么就可以使用會話。
會話存儲在您的php服務器將生成的文件中。為了記住哪個用戶的文件,php還將在用戶的瀏覽器上設置一個cookie,該cookie持有該會話文件的id,因此在他們下次訪問時php將讀取該文件并重新加載會話。
現在,php默認情況下會在每個間隔清除會話,并且會話的命名約定也會使其自動過期。此外,一旦關閉瀏覽器或清除歷史記錄,瀏覽器將不會保留保存會話ID的cookie。
重要的是要注意,當今的瀏覽器還支持另一種存儲引擎,例如LocalStorage,SessionStorage和其他webdb引擎,JavaScript代碼可使用這些引擎將數據保存到您的計算機以記住您。例如,如果您在Facebook內部打開JavaScript控制臺,然后鍵入“ localStorage”,您將看到Facebook用來記住您的所有變量而沒有cookie。
- 3 回答
- 0 關注
- 327 瀏覽
添加回答
舉報