Php 设置Cookie过期日期

Php 设置Cookie过期日期,php,cookies,Php,Cookies,这是我正在使用的强制Cookie在90天后过期的代码: setcookie("WHMCSAffiliateID", $aff, time()+90*24*60*60); 如果我希望cookie永远不会过期,我需要将此行更改为什么?怎么样 $year = 365*86400; setcookie("WHMCSAffiliateID", $aff, time()+100*$year); ? 100年有点明显。两年就可以了。或1。或者10,如果您必须绝对确定并且从不更改代码。不可能将cookie设

这是我正在使用的强制Cookie在90天后过期的代码:

setcookie("WHMCSAffiliateID", $aff, time()+90*24*60*60);
如果我希望cookie永远不会过期,我需要将此行更改为什么?

怎么样

$year = 365*86400;
setcookie("WHMCSAffiliateID", $aff, time()+100*$year);
?


100年有点明显。两年就可以了。或1。或者10,如果您必须绝对确定并且从不更改代码。

不可能将cookie设置为永不过期。然而,如果你定期更新cookies,那么它们可以有效地永远存在

就我个人而言,我喜欢设置30天的cookies,并经常更新它们。一种方法可能是:

setcookie("WHMCSAffiliateID",$add,time()+30*24*60*60);
setcookie("Renew-cookies","1",time()+10*24*60*60);
然后在每个页面上加载:

if( isset($_COOKIE['WHMCSAffiliateID']) && !isset($_COOKIE['Renew-cookies'])) {
    setcookie("WHMCSAffiliateID",$_COOKIE['WHMCSAffiliateID'],time()+30*24*60*60);
    setcookie("Renew-cookies","1",time()+10*24*60*60);
}

可能重复你真的这样做了吗?或者这只是一个如何做的例子?好吧,老实说,我只是在每次请求时用
foreach($\u COOKIE as$k=>$v)setcookie($k,$v)更新COOKIECookie
class.Pfffthhht(或您如何拼写该声音)中。自从我开始编程以来,我一直工作得很好。