3 回答

TA貢獻(xiàn)1825條經(jīng)驗(yàn) 獲得超6個(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)1821條經(jīng)驗(yàn) 獲得超5個(gè)贊
設(shè)置方法如下:
setcookie("cookie_name", "abcd", time()+3600);
解釋:這個(gè)cookie有3600秒的有效期;
cookie有效期在退出作用域那一刻開始生效;
重新又有3600秒,設(shè)置cookie時(shí),不會(huì)考慮之前的是否設(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秒了
添加回答
舉報(bào)