繁体   English   中英

设置Cookie过期日期

[英]Setting Cookie Expiration Date

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

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

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

怎么样

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

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

无法将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);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM