设置Cookie过期日期

时间:2013-03-02 00:02:17

标签: php cookies

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

setcookie("WHMCSAffiliateID", $aff, time()+90*24*60*60);

如果我希望cookie永远不会设置为过期,我需要将此行更改为什么?

2 个答案:

答案 0 :(得分:0)

怎么样

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

100年有点明显。 2年应该没问题。或者1.或者10,如果你必须绝对确定并且永远不会改变你的代码。

答案 1 :(得分:0)

无法将Cookie设置为永不过期。但是,如果您定期更新cookie,那么它们可以永远有效地生存。

就个人而言,我喜欢将饼干设置为30天,并且经常更新它们。这样做的一种方法可能是:

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);
}