[英]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.