在php中,只需要設定setcookie()函數第三個參數的值一直大於系統目前時間即可,語法「setcookie("cookie_name", "cookie_value", time() 99*365* 24*3600);」。
本教學操作環境:windows7系統、PHP7.1版,DELL G3電腦
PHP裡面設定cookie的時候,如果沒有指定有效期,則生存週期為瀏覽器會有期間,也可以稱為不存盤,瀏覽器關閉後再次打開就沒有了。
如果設定一個比較久的有效期給cookie(一直大於系統目前時間),則可讓cookie永不過期。而setcookie()函數的第三個參數$expire就是用來設定cookie有效期的。例如下面程式碼:
setcookie("cookie_name", "cookie_value", time() + 99 * 365 * 24 * 3600);
說明:
setcookie()
函數的語法格式如下:
setcookie(string $name [, string $value = "" [, int $expire = 0 [, string $path = "" [, string $domain = "" [, bool $secure = false [, bool $httponly = false ]]]]]])
參數說明如下:
time()
傳回自 Unix 紀元(January 1 1970 00:00:00 GMT)起的目前時間的秒數。
推薦學習:《PHP影片教學》
以上是php怎麼使用setcookie()設定cookie永不過期的詳細內容。更多資訊請關注PHP中文網其他相關文章!