3 回答

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

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

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