3 回答

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超5個(gè)贊
回"問題補(bǔ)充"
PHP手冊上關(guān)于setcookie函數(shù)的expire參數(shù)有這樣一個(gè)解釋
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é)束時(shí)(關(guān)閉瀏覽器時(shí))過期
所以, 如果要寫4,5個(gè)參數(shù), 那把第三個(gè)設(shè)為0就可以了

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

TA貢獻(xiàn)1934條經(jīng)驗(yàn) 獲得超2個(gè)贊
setcookie("cookie_name", "abcd", time()+3600);
這意味著這個(gè)cookie有3600秒的有效期
定義和用法
setcookie() 函數(shù)向客戶端發(fā)送一個(gè) HTTP cookie。
cookie 是由服務(wù)器發(fā)送到瀏覽器的變量。cookie 通常是服務(wù)器嵌入到用戶計(jì)算機(jī)中的小文本文件。每當(dāng)計(jì)算機(jī)通過瀏覽器請求一個(gè)頁面,就會發(fā)送這個(gè) 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。
添加回答
舉報(bào)