PHP之學習cookie詳解

2021-05-23 20:23:16 字數 1537 閱讀 9754

一、設定cookie

使用cookie前必須設定cookie.

函式原型:int setcookie(string name,string value,int expire,string path,string domain,int secure)

其中,除name外,所有的引數都是可選的,可以用空的字串表示未設定.

屬性value: 用來指定值.

屬性path: 用來指定cookie被傳送到伺服器的哪乙個目錄路徑下.

屬性domain:能夠在瀏覽器端對cookie的傳送進行限定.

expire引數:用來指定cookie的有效時間,它是乙個標準的unix時間標記.

可以用time()或者mktime()函式取得,以秒為單位.

secure引數:表示這個cookie是否通過加密的https協議在網路上傳輸.

二、設定cookie時的注意事項

在同乙個頁面中設定cookie,實際上是按從後往前的順序進行的.如果要先刪除乙個cookie,再寫入乙個cookie,則必須先寫寫入語句,再寫刪除語句.否則會出現錯誤.

三、setcookie舉例

簡單的: setcookie("mycookie","value_of_mycookie");

帶失效時間的: setcookie("withexpire","expire_in_1_hour",time() 3600);

什麼都有的:setcookie("fullcookie","full_cookie_value",time 3600,"/forum","www.123.com",1);

四、cookie的一些特點

cookie是面向路徑的.預設path屬性時,web伺服器頁會自動傳遞當前路徑給瀏覽器.指定路徑會強**務器使用設定的路徑.

在乙個目錄頁面裡設的cookie在另乙個目錄的頁面裡是看不到的.

五、接收和處理cookie

php對cookie的處理是全自動的,和處理form變數的原則一樣.當然也可以使用php全域性變數,$http_cookie_vars陣列.

例: echo $mycookie;

六、刪除cookie

(1)呼叫只帶有name引數的setcookie();

(2)使失效時間為time()或time-1;

七、使用cookie的限制

(1) 必須在html檔案的內容輸出之前設定;

(2)不同的瀏覽器對cookie的處理不一致,使用時一定要考慮;

(3)客戶端的限制,比如使用者設定禁止cookie,則cookie不能建立;

八、乙個具體的例子,希望大家對cookie有更加深刻的認識

**如下:

<?

//cookie.php

if(!isset($flag))

?>

<?

echo "cookie中有:".$mycookie;

?>

php 刪除cookie方法詳解

我們先來看下相關cookie的機制。複製 如下 bool setcookie string name string value int expire string path string domain bool secure 要刪除cookie需要確保它的失效期是在過去,才能觸發瀏覽器的刪除機制。下...

PHP中cookie與session詳解

如何取回 cookie 的值?如何刪除 cookie?2.session 1.cookie cookie 是什麼?cookie 常用於識別使用者。cookie 是一種伺服器留在使用者計算機上的小檔案。每當同一臺計算機通過瀏覽器請求頁面時,這台計算機將會傳送 cookie。通過 php,您能夠建立並取...

PHP中Cookie的使用詳解

php中cookie的使用 新增 更新 刪除 獲取cookie 及 自動填寫該使用者的使用者名稱和密碼和判斷是否第一次登陸 什麼是cookie 伺服器在客戶端儲存使用者的資訊,比如登入名,密碼等 這些資料就像小甜餅一樣,資料量並不大,伺服器端在需要的時候可以從客戶端讀取,儲存在客戶端的瀏覽器快取目錄...