使用三元运算符设置 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);