PHP Cookie с собственным разумом - PullRequest
0 голосов
/ 14 октября 2011

Хорошо, скажем так, вот пример:

<?php
$hello = "no";
if ($hello == "yes"){
    setcookie("hello", '1', time() + 14400, '/', false, false, false);
    echo "hey";
}else{
    echo "no";
}
?>

Таким образом, приведенный выше код должен отражать "нет" на странице и НЕ устанавливать cookie.

Он повторяет "нет" и устанавливает cookie.

Как печенье может быть установлено, не повторяя эй?

Да, мы удаляем файл cookie из нашего браузера перед повторным запуском страницы и каждый раз настраиваем его.

Кто-нибудь еще имел что-то подобное раньше? Это сводит меня с ума. Там нет ничего плохого, если заявления. Файл cookie НЕ должен быть установлен, но это так?

Ответы [ 2 ]

0 голосов
/ 14 октября 2011

Cookie не устанавливается этим кодом. Тем не менее, он мог быть установлен ранее и сохранен в вашем браузере. Используйте режим конфиденциальности вашего браузера, чтобы запросить сайт без файлов cookie, или настройки файлов cookie / разработчика, чтобы удалить все существующие файлы cookie.

Еще одна альтернатива, чтобы узнать, что на самом деле происходит, это curl :

$ curl -i http://phihag.de/2011/so/cookie.php
HTTP/1.1 200 OK
Date: Fri, 14 Oct 2011 16:13:32 GMT
Server: Apache
Vary: Accept-Encoding
Transfer-Encoding: chunked
Content-Type: text/html; charset=utf-8
Content-Language: de

no
$ curl -i http://phihag.de/2011/so/cookie.php?givemecookie=true
HTTP/1.1 200 OK
Date: Fri, 14 Oct 2011 16:13:41 GMT
Server: Apache
Set-Cookie: hello=1; expires=Fri, 14-Oct-2011 20:13:41 GMT; path=/
Vary: Accept-Encoding
Transfer-Encoding: chunked
Content-Type: text/html; charset=utf-8
Content-Language: de

hey

Убедитесь, что вы редактируете правильный код (например, добавив к нему echo "world"; и наблюдая за результатом). Если это не поможет, вам следует дать нам URL-адрес, демонстрирующий это таинственное поведение.

0 голосов
/ 14 октября 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...