亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Cookie與會話

Cookie與會話

PHP
江戶川亂折騰 2019-10-15 09:26:33
我幾個月前開始使用PHP。為了為我的網站創建一個登錄系統,我閱讀了有關cookie和會話及其區別(cookie存儲在用戶的瀏覽器中以及服務器上的會話中)的信息。當時,我更喜歡cookie(誰不喜歡cookie ??。?,只是說:“誰在乎?我在將它存儲在服務器中沒有任何好處”,所以,我繼續使用cookie我的學士畢業項目。但是,在完成了我的應用程序的大部分工作之后,我聽說對于存儲用戶ID的特定情況,會話更為合適。因此,我開始考慮如果陪審團問我為什么要使用Cookie而不是會議?我有這個理由(我不需要在內部存儲有關用戶的信息)。?還是不止于此? 您能告訴我使用Cookie保留用戶ID的優缺點嗎?謝謝大家在StackOverflow中!
查看完整描述

3 回答

?
紅糖糍粑

TA貢獻1815條經驗 獲得超6個贊

區分這兩個基本概念。

會議:

  1. IDU存儲在服務器(即服務器端)上

  2. 更安全(因為1)

  3. 無法設置過期時間,當用戶關閉瀏覽器時,會話變量將過期。(如今,它默認存儲在php中24分鐘)

餅干:

  1. IDU存儲在Web瀏覽器(即客戶端)中

  2. 不太安全,因為黑客可以到達并獲取您的信息(因為1)

  3. 可以設置過期時間(有關更多信息,請參見setcookies())

當您需要存儲短期信息/值(例如用于計算,測量,查詢等的變量)時,首選會話。

當您需要存儲長期信息/值(例如用戶帳戶)時,首選使用Cookie(這樣,即使他們將計算機關閉2天,他們的帳戶仍會登錄)。我想不出Cookie的許多示例,因為在大多數情況下都沒有采用它。


查看完整回答
反對 回復 2019-10-15
?
慕田峪4524236

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。


查看完整回答
反對 回復 2019-10-15
  • 3 回答
  • 0 關注
  • 327 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號