cookiec和session學習筆記

2022-08-23 06:18:12 字數 1678 閱讀 7480

cookie

原理:瀏覽器像伺服器傳送請求,伺服器返回包含資訊的cookie存在瀏覽器端,瀏覽器再傳送請求時攜帶cookie訪問服務端。

使用setcookie來設定,setcookie()相關的引數,boolsetcookie( string name [, string value [, int expire [, string path [, string domain [, bool secure]]]]] )

name      cookie的名字

value       cookie的值

expire      cookie的有效週期              

path        cookie在伺服器端的有效路徑

domain     該cookie效的網域名稱

secure      指明 cookie 是否僅通過安全的 https 連線傳送。當設成true時,cookie 僅在安全的連線中被設定。預設值為false

cookie只能夠儲存字串。整型也當字串看待。

把expire的時間戳不設定或設定成0,代表使用預設的生存週期

cookie是區分目錄的,設定後只在在當前目錄及其子目錄內有效

建立cookie:setcookie("zox","study",time()+60,"/");

修改cookie:setcookie("zox","studyhard",time()+60,"/");

刪除cookie:setcookie("zox");

setcookie("zox","",time()-1);  推薦用法

session

原理:瀏覽器向服務端傳送請求,服務端會在伺服器上建立乙個儲存session資訊的檔案並返回乙個只帶有session_id標識的cookie,瀏覽器再傳送請求時攜帶cookie標識訪問服務端。

session要比cookie要安全

session以檔案的形式儲存在伺服器端,客戶端只儲存session的id。

服務端session檔案預設1440s清空,在apache配置檔案中可以進行修改。

session變數的存活週期是在瀏覽器關閉之前,瀏覽器關閉,瀏覽器帶有session_id的cookie清空。

用session_start()開啟session

在seisson_start()之前,不能有任何的輸出,包括php外的html空行。

建立session變數: $_session['pass']="abcd";

修改session變數: $_session['pass']="aaaa";

刪除session變數: unset($_session['pass']);

登出用session_destroy()徹底終結session,

session_destroy() 將重置 session,您將失去所有已儲存的 session 資料。

黏性Session和非黏性Session

黏性session和非黏性session 黏性session 此模式下同一會話中的請求都被派送到同乙個tomcat例項上,這樣我們就無須在多台伺服器之間實現session共享了,這是其好處,不好的地方就是不能實現failureover了,一但使用者訪問的機器掛掉,那麼其session就會丟失。非黏性...

cookies,cache和session的區別

1.cookies 是乙個小檔案,裡面存了鍵值對,它通常用於儲存較短時間所需的資訊,儲存在瀏覽器上。有乙個過期的時間限制。每個請求都有cookies 網頁傳送乙個請求到server端,有三種方式返回內容。1 200,從server端返回。2 如果是200 cache 從瀏覽器cache取得資料,並且...

python cookie和session及其運用

一 cookie及其用法 cookie是使用者登入後響應資訊 response headers 中的資料。是伺服器為了標記使用者,儲存在使用者本地的資料。裡面儲存了使用者的登入資訊,具有一定的時效性,會失效。response 200 意味著伺服器接收到並響應了登入請求,登入成功。提取cookie c...