3 回答

TA貢獻(xiàn)1911條經(jīng)驗(yàn) 獲得超7個(gè)贊
回"問(wèn)題補(bǔ)充"
PHP手冊(cè)上關(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í))過(guò)期
所以, 如果要寫(xiě)4,5個(gè)參數(shù), 那把第三個(gè)設(shè)為0就可以了

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