PHP操作Cookie的寫入與讀取

  • 2020 年 1 月 19 日
  • 筆記

cookie 常用於識別用戶。cookie 是服務器留在用戶計算機中的小文件。每當相同的計算機通過瀏覽器請求頁面時,它同時會發送 cookie。通過 PHP,您能夠創建並取回 cookie 的值。

PHP的中cookie的寫入

setcookie() 函數用於設置 cookie。

語法

setcookie(name, value, expire, path, domain);

解釋:

name:cookie的名稱

value:cookie的值

expire:cookie的過期時間

path:cookie所存在的目錄,此值可省略,可果省略則默認為當前頁面,其它頁面無法讀取cookie

舉例說明

設置一個cookie,名稱為uer,值為:heibai.org,過期時間為10分鐘

代碼

setcookie('url','heibai.org',time()+10*60,'/');  // '/':為網站的所有頁面路徑  //單頁面不設置路徑  //setcookie('url','feiniaomy.com',time()+10*60);  //檢查cookie是否已設置  if(isset($_COOKIE['url'])){      echo 'cookie設置成功';  }else{      echo 'cookie設置失敗';  }

代碼運行結果

cookie設置成功

PHP讀取設置的cookie

舉例說明

讀取上個實例中的cookie

代碼

setcookie('url','heibai.org',time()+10*60,'/');  // '/':為網站的所有頁面路徑  //單頁面不設置路徑  //setcookie('url','heibai.org',time()+10*60);  //檢查cookie是否已設置  if(isset($_COOKIE['url'])){      echo 'cookie設置成功';      echo '<br/>';      echo 'cookie為:'.$_COOKIE['url'];  }else{      echo 'cookie設置失敗';  }

代碼運行結果

cookie設置成功

cookie為:heibai.org

PHP刪除設置的cookie

PHP刪除cookie,只需要重新把cookie的過期時間,設置為經當前時間小就可以了

舉例說明

把上面的實例,設置的cookie為過期時間

代碼

setcookie('url','',time()-60*60);