这是我使用的代码,它会强制Cookie在90天后过期:
setcookie("WHMCSAffiliateID", $aff, time()+90*24*60*60);
如果我希望cookie永远不会设置为过期,我需要将此行更改为什么?
答案 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);
}