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...