cookie是客戶端技術,伺服器把每個使用者的資料以cookie的形式寫給使用者各自的瀏覽器。當使用者使用瀏覽器再去訪問伺服器中的web資源時,就會帶著各自的資料去。這樣,web資源處理的就是使用者各自的資料了。
cookie初步介紹:
cookie是伺服器在客戶端儲存使用者的資訊,資料量並不大,服務端在需要的時候可以從客戶端讀取,儲存在客戶端的瀏覽器快取目錄下。
語法:setcookie(name,val,expire)
cookie不能儲存物件,只能儲存字串。
1.建立cookie資訊
<?php
header("content-type:text/html;charset=utf-8");
//演示如何建立cookie資訊
//把使用者名稱和密碼儲存到客戶端的cookie
//第乙個引數表示cookie的乙個key,第二個引數表示val,第三個引數表示cookie值在客戶端儲存的時間。
setcookie("name","tom",time()+7200);//當前時間+要儲存的時間
setcookie("password","123456",time()+7200);//可以儲存多個鍵值對
echo "sucess";
?>
2.獲取cookie資訊
<?php
//在儲存的時間內,獲取cookies全部資訊
echo
"";print_r($_cookie);
echo
"
";
//獲取指定的key對應的值
$name=$_cookie['name'];
echo
$name;
?>
cookie使用明文方式儲存,比較危險。
cookie每一對鍵值的生命週期是可以不一樣的。
3.更新cookie資訊
實際上就是重新設定 setcookie();
<?php
//更新
setcookie("name","sabrina",time()+30);
echo
"把鍵name的值更新了";
?>
之前的name的值tom變為sabrina。
4.刪除cookie資訊
<?php
//指定刪除某乙個鍵值對
//如果要刪除某個key,只需要把time()-秒數(多少秒都可以)
setcookie("name","",time()-10);
echo
"指定刪除成功!";
//如何刪除所有的cookie
foreach($_cookie
as$key=>$val)//遍歷刪除
echo
"全部刪除成功!"
?>
若全部刪除,則cookie檔案也被刪除。
5.例子:登入資訊
<?php
header("content-type:text/html;charset=utf-8");
//首先看看cookie有沒有上次登入資訊
if(!empty($_cookie['lastvisit']))
else
?>
Cookie增刪改查
cookie屬性 了解這幾個屬性之後,就知道如何進行cookie的操作了。name cookie的名稱。value cookie的值。maxage cookie的失效時間,有以下幾種值,預設為 1值 說明 負數 瀏覽器關閉後cookie就失效 0 馬上清除cookie 正數 設定過期時間,單位 秒 ...
cookie的增刪改查
新增cookie,預設路徑 在當前目錄下 預設有效期 瀏覽器存續期間 document.cookie username abc 設定cookie的有效期和路徑 expires設定有效期 let odate newdate 7天之後的日期 odate.setdate odate.getdate 7 d...
Cookie的增刪改查
增加 第一種方法 response.cookies username value 張三 response.cookies username expires datetime.now.adddays 1 第二種方法 cookie.value 張三 cookie.expires datetime.now...