可以,cookie 和 session 都是用來實現會話機制的,由於http 協議是無狀態的,
所以要想跟蹤乙個使用者在同乙個**之間不同頁面的 狀態,需要有這麼乙個機制----會
話機制。
cookie:將會話資訊的儲存到瀏覽器端。
session:將會話資訊儲存到伺服器端。
session 預設情況下是基於 cookie 的,對於 session 來說,每生成乙個
sessionid,都會將其傳送到瀏覽器端,讓後將其儲存到 cookie 當中。
如果禁用了 cookie,則基於cookie 的session 不好使了,我們可以使用 get,
傳遞 sid,或者直接開啟透明的 sid (此時需要關閉基於cookie 的session 配置
項)。
儲存伺服器端。從安全性的角度來講,session 的安全性要高。從儲存內容的型別的
角度來講,cookie 只儲存字串(及能夠自動轉換成字串),
而 session 則可以儲存所有的資料型別。
從儲存內容的大小的角度來講,cookie 儲存的內容是有限制的,比較小,而
session 基本上沒有這個限制。
從效能的角度來講,用 session 的話,對伺服器的壓力會更大一些。
cookie、session 的聯絡和區別,多台 web 伺服器如何共享
session?
cookie 和session 都是用於會話機制,cookie 儲存在客戶端,而 session 則保
存在伺服器端。在預設情況下,session 機制是基於 cookie 的,每生成乙個
sessionid,都會將其傳送到瀏覽器端,讓後將其儲存到cookie 當中,在下次請求的時
候,由瀏覽器攜帶這個 cookie 。要想多台 web 伺服器共享 session ,可以利用
mysql 資料庫儲存 session 資料。
禁用cookie後session的保持
我們都知道當在session會話有基於cookie和基於url兩種傳遞sessionid的方法。為了實現客戶端禁止cookie傳送的情況也不影響客戶登陸 可以設定php.ini中 session.use trans sid 1,表示當客戶端瀏覽器禁止cookie的時候,頁面上的鏈結會基於url傳遞s...
禁用cookie後,如何使用session?
大家都知道,session的sessionid是通過cookie來儲存的,那麼如果我們的瀏覽器禁用了cookie,還可以使用session嗎?這道面試題是不是經常被問?你能答得出來嗎?禁用cookie後,session還是可以使用的。禁用cookie後,伺服器每次session start的時候都會...
禁用cookie後session的設定
session 會話有基於cookie和基於url兩種傳遞sessionid的方法。為了實現客戶端禁止cookie傳送的情況也不影響客戶登陸 可以設定 php.ini中 session.use trans sid 1 表示當客戶端瀏覽器禁止cookie的時候,頁面上的鏈結會基於url傳遞sessio...