Php 设置Cookie过期日期
这是我正在使用的强制Cookie在90天后过期的代码: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设
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)更新COOKIE但是我会第一个承认这不是一个好主意!是的,那太可怕了。在任何应用程序中,现代应用程序Cookie都应该被抽象并封装在Cookie
class.Pfffthhht(或您如何拼写该声音)中。自从我开始编程以来,我一直工作得很好。