Установите PHP cookie с тернарным оператором, чтобы истечь через неделю - PullRequest
0 голосов
/ 26 мая 2018

Попытка установить троичный файл cookie для php в течение недели, но добавление времени в качестве третьего аргумента setcookie не работает.Файл cookie подсчитывает количество раз, которое отправляется форма.

В настоящее время работает только как файл 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'];

Но это не работает.

Любая помощь?

1 Ответ

0 голосов
/ 26 мая 2018

В настоящее время вы передаете два параметра в setcookie и два, включая метку времени, в isset, поэтому для параметра expire будет установлено значение 0. То, что вы хотите сделать, выглядит следующим образом:

setcookie("formCount", isset($_COOKIE["formCount"]) ? ++$_COOKIE["formCount"] : 0, 604800);
...