使用三元运算符设置 PHP cookie 一周后过期
Set PHP cookie with Ternary Operator to expire in a week
尝试将三元 php cookie 设置为保留一周,但添加时间作为 'setcookie' 的第三个参数不起作用。 Cookie 计算表单提交的次数。
目前仅作为 SESSION cookie 使用:
setcookie('formCount', isset($_COOKIE['formCount']) ? ++$_COOKIE['formCount'] : 0);
$formSubmits = ++$_COOKIE['formCount'];
我尝试像这样设置一个 7 天(604800 秒)持久性 cookie:
setcookie('formCount', isset($_COOKIE['formCount'], 604800) ? ++$_COOKIE['formCount'] : 0);
$formSubmits = ++$_COOKIE['formCount'];
但是没用。
有什么帮助吗?
目前,您将两个参数传递给 setcookie
,将两个参数(包括时间戳)传递给 isset
,因此过期参数将设置为 0。您想要执行的操作如下所示:
setcookie("formCount", isset($_COOKIE["formCount"]) ? ++$_COOKIE["formCount"] : 0, 604800);
尝试将三元 php cookie 设置为保留一周,但添加时间作为 'setcookie' 的第三个参数不起作用。 Cookie 计算表单提交的次数。
目前仅作为 SESSION cookie 使用:
setcookie('formCount', isset($_COOKIE['formCount']) ? ++$_COOKIE['formCount'] : 0);
$formSubmits = ++$_COOKIE['formCount'];
我尝试像这样设置一个 7 天(604800 秒)持久性 cookie:
setcookie('formCount', isset($_COOKIE['formCount'], 604800) ? ++$_COOKIE['formCount'] : 0);
$formSubmits = ++$_COOKIE['formCount'];
但是没用。
有什么帮助吗?
目前,您将两个参数传递给 setcookie
,将两个参数(包括时间戳)传递给 isset
,因此过期参数将设置为 0。您想要执行的操作如下所示:
setcookie("formCount", isset($_COOKIE["formCount"]) ? ++$_COOKIE["formCount"] : 0, 604800);