HTTP協(xié)議
無狀態(tài),再次請求不保持狀態(tài),重新請求。
cookie
存放在客戶端,以保持狀態(tài),以名字key對的值保存的信息(數(shù)量:20個左右)。
值的表示只可以是標量類型:字串、小數(shù)、整數(shù)、布爾值。
第一次請求時不顯示cookie值,提交請求后響應(yīng)時在客戶端中寫cookie值。
請求不同的程序攜帶不同的cookie
- 寫cookie
setCookie(名字,值[,有效時間[,保存路徑]])
有效時間默認到關(guān)閉瀏覽器
time()+3600;一小時后失效;
路徑一般為"/" - 讀cookie
$_COOKIE[名字];(超全局數(shù)組)
session
- 存放在服務(wù)器端的全局數(shù)組:$_SESSION,可以存放任何類型(常用多維數(shù)組)。
注意:在當前腳本使用session會話前要開啟session(使用函數(shù):session_start();也可以修改配置文件) - 如何放置:$_SESSION["名字"]=值;
- 獲取值: echo $_SESSION["名字"];
注意:直接在SESSION中放的值數(shù)據(jù)引用賦值,獲取也是如此。
在session創(chuàng)建時會得到一個sessionid號,并且會以cookie方式記錄到客戶端,所以要防止客戶禁用cookie。