鍍金池/ 問答/PHP  HTML/ 問問關(guān)于cookie與session知識

問問關(guān)于cookie與session知識

1.cookie禁用后,請求時,我試了瀏覽器中的請求行中沒有了cookie這一信息。那別人再請求時,服務(wù)器端的設(shè)置setCookie內(nèi)容是沒保存下來呢、自動失效,還是保存在客戶端,只是請求時不發(fā)送呢?

其實也就一句話,禁用cookie時,再次請求,服務(wù)器端的setCookie是啥情況?

2.session必須依賴session_id才能用嗎?

3.禁用cookie時,我知道session_id還可以用url傳遞,那通過url傳遞,是只要哪個頁面需要session_id,就在哪個頁面的url后加上嗎?那要是所需頁面特別多呢?

4.當(dāng)cookie與session同時使用時,那cookie只是用于存儲session_id,以及請求時發(fā)送session_id的作用嗎?

在這謝謝解答者!

回答
編輯回答
雨萌萌
  1. 客戶端禁用cookie,服務(wù)端setcookie會失敗
  2. session以來session_id,但不是必須以來cookie,傳送會話ID
  3. 頁面特別多的話,封裝函數(shù)或者類來統(tǒng)一調(diào)用
  4. 不一定,看你如何使用,你既可以setcookie設(shè)置cookie,通過$_COOKIE獲取cookie,也可以使用$_SESSION,cookie存儲在客戶端,相對來說安全性沒有session好,瀏覽器端cookie存儲數(shù)據(jù)大小有限制等
2017年10月4日 22:10
編輯回答
脾氣硬
  1. 瀏覽器根本不理會服務(wù)端的cookie,也就是沒保存下來
  2. sessionid只是一個標(biāo)識,其實就是標(biāo)識當(dāng)前用戶的信息保存在服務(wù)器的哪個地方
  3. get請求只能在url中傳遞,post請求可以在body中
  4. 減少體積,一個標(biāo)識就夠了
2017年7月29日 12:23
編輯回答
真難過

1.客戶端禁用cookie = 客戶端保存cookie失敗
2.是的,session_id相當(dāng)于客戶端標(biāo)識
3.是的
4.是的

2018年9月18日 07:30