2017-01-17 3 views
1

Я устанавливаю несколько файлов cookie на PHP. Один из них, когда установлен, всегда удаляется. Вот как я поставил их:Почему мой cookie уже удален

setcookie("UserName",$_COOKIE['UserName'],time() + (60*60*24*7)); 
setcookie("KeepPost",'',time() + (60*60*24*7)); 

Первый получает набор и истекает через неделю, второй один получает набор, но уже удален, и истекает в 1970 году

Я делаю это в То же самое для обоих, даже в том же месте, что происходит?

enter image description here

ответ

2

Вы не можете установить куки с пустым значением. Проверьте docs под разделом Общих Ловушек:

Если значение аргумент является пустой строкой, или FALSE, а все остальные аргументы соответствуют предыдущему вызову к SetCookie, то печенье с указанным именем будет удаленный с удаленного клиента. Это внутренне достигается путем установки значения «удаленный» и срок действия до одного года в прошлом.

Если это флаг, дайте ему значение 1, так что оно имеет значение и не будет автоматически удалено.

setcookie("KeepPost", 1, time() + (60*60*24*7)); 
Смежные вопросы