會話控制 Cookie和session

2022-09-02 06:06:09 字數 2396 閱讀 6880

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:

<?php

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