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
PHP 的 $_COOKIE 變數用於取回 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);