3 回答

TA貢獻1802條經驗 獲得超6個贊
回"問題補充"
PHP手冊上關于setcookie函數的expire參數有這樣一個解釋
If set to 0, or omitted, the cookie will expire at the end of the session (when the browser closes).
如果設為0 或者忽略該參數, cookie將在session結束時(關閉瀏覽器時)過期
所以, 如果要寫4,5個參數, 那把第三個設為0就可以了

TA貢獻1818條經驗 獲得超11個贊
設置方法如下:
setcookie("cookie_name", "abcd", time()+3600);
解釋:這個cookie有3600秒的有效期;
cookie有效期在退出作用域那一刻開始生效;
重新又有3600秒,設置cookie時,不會考慮之前的是否設置cookie和cookie是否有效,可以認為是強制設置。
如果關閉瀏覽器重新打開又重新算(當然這個要php.ini設置了關閉瀏覽器立即失效的開關),其實就是打開頁面產生cokeie開始算起,如果你打開頁面產生cokeie的時間有1800秒了,假如設置的3600秒失效,再次刷新頁面就剩1800秒了

TA貢獻1982條經驗 獲得超2個贊
setcookie("cookie_name", "abcd", time()+3600);
這意味著這個cookie有3600秒的有效期
定義和用法
setcookie() 函數向客戶端發送一個 HTTP cookie。
cookie 是由服務器發送到瀏覽器的變量。cookie 通常是服務器嵌入到用戶計算機中的小文本文件。每當計算機通過瀏覽器請求一個頁面,就會發送這個 cookie。
cookie 的名稱指定為相同名稱的變量。例如,如果被發送的 cookie 名為 "name",會自動創建名為 $user 的變量,包含 cookie 的值。
必須在任何其他輸出發送前對 cookie 進行賦值。
如果成功,則該函數返回 true,否則返回 false。
參數
描述
name 必需。規定 cookie 的名稱。
value 必需。規定 cookie 的值。
expire 可選。規定 cookie 的有效期。
path 可選。規定 cookie 的服務器路徑。
domain 可選。規定 cookie 的域名。
secure 可選。規定是否通過安全的 HTTPS 連接來傳輸 cookie。
添加回答
舉報