http(超文字傳輸協議)定義了通過全球資訊網(
是一種無狀態的協議,說明每次請求的處理都與之前或之後的請求無關。雖然這種簡化實現對於
的普及做出了卓越的貢獻,但對於希望建立複雜的
web應用程式的開發人員來說,這點有點困擾。為了解決這個問題,出現了一種在客戶端機器上儲存少量資訊(
cookie
)。由於cookie大小限制、數量及其他原因,開發人員又提出了一種解決方案:
session
會話處理。
一.cookie的應用
//1 建立乙個cookie
//cookie是在你的客戶機存的乙個小檔案,這個檔案包含你登入的資訊
//第乙個引數表示cookie的名,第二個表示cookie的值,第三個引數過期時間
setcookie('name','lee',time()+(7*24*60*60));
//2 讀取本機的cookie,採用乙個超級全域性變數$_cookie
//有個特性,setcookie並不是即使生成,它會慢一拍,意思就是第一次重新整理只是覆蓋了原來的,獲取的還是原來的,但用的時候對我們沒影響
echo
$_cookie['name'];
//3 用變數檢測判斷cookie是否存在
echo
isset($_cookie['name']);
//4 刪除cookie
setcookie('name',''); //
將值設定為空即可
setcookie('name','lee',time()-1); //
通過過期時間也可以
//5 cookie的限制
//1、必須在html檔案的內容輸出之前設定;
//2、不同的瀏覽器對cookie的處理不一致,且有時會出現錯誤的結果。
//3、限制是在客戶端的。乙個瀏覽器能建立的cookie數量最多為30個,並且每個不能超過4kb,每個web站點能設定的cookie總數不能超過20個。
cookie登入例子:如果username和指定的姓名相同就登入
demo1:
<form
method
="post"
action
='demo2.php'
>
姓名:<
input
type
='text'
name
='username'
/>
<
input
type
='submit'
name
='send'
value
='提交'
/>
form
>
demo2.php:
//例子:如果username和指定的姓名相同,那麼就生成乙個cookie
//完成登入
if (isset($_post['username']) && $_post['username']=='dangxm')
else
demo3.php:
<?phpif (isset($_cookie['name']))
else
?>
二.session會話處理
//session會話處理,存在服務端,一般存放1440秒
//如果沒有進行任何操作,會自動銷毀,可以通過php.ini來修改預設時間
//即時性的,不會像cookie慢半拍
//1 開啟會話,只要用到,必須開啟,一般放在檔案開頭
session_start
();
//2 建立session
$_session['name']='lee';
//3 取值
echo
$_session['name'];
//4 判斷是否存在
if(isset($_session['name']))
else
//5 刪除session:unset();
unset($_session['name']);
session_destroy();//
銷毀所有session,一般放在session_start();後用來銷毀之前建立的所有session
cookie使用於會員登入,購物車
因為不占有伺服器資源,所以會員特別多,購物車特別多,就用cookie
session一般用於後台管理登入,人少
安全性,一段時間不操作會自動登入
Cookie 會話控制
2.cookie的簡介 3.cookie的工作原理 4.cookie的基本使用 5.cookie有效性 持久化cookie 重點 6.cookie的應用 7.cookie的缺陷 http是無狀態的協議。一旦資料交換完畢,客戶端與伺服器端的連線就會關閉,再次交換資料需要建立新的連線,這就意味著伺服器無...
會話控制 cookie
一 概述 cookie 是一種有伺服器傳送給客戶端的片段資訊,儲存在客戶端的瀏覽器的記憶體或者硬碟上,在客戶對伺服器的請求中發回它。作用 是將使用者的資料記錄在客戶端,就不需要再次連線伺服器時,再通過網路傳輸處理這些資料,提高網頁處理效率。例子 當使用者在網頁一進行登入驗證後,php指令碼會把相關資...
會話控制 session與cookie
會話控制的思想就是允許伺服器跟蹤同乙個客戶端做出的連續請求。亦可通過會話控制在多個頁面之間共享資料。cookie是一種由伺服器傳送到客戶端的片段資訊,儲存在客戶端瀏覽器的記憶體或者硬碟上,在客戶對該服務的請求中發回它。php透明地支援httpcookie。session 中文名 會話 技術與cook...