2014-11-15 2 views
-2

У меня проблема с файлами cookie. Я создал простой куки-файл и попытался повторить его на своем сервере.Cookies не работают на моем сервере

setcookie('user', 'John', time() + 4800); 
echo $_COOKIE['user']; 

Я также проверил значение с помощью функции var_dump() и результат NULL. я не понимаю, почему :-(

+0

Просто обновите свою страницу! Тогда cookie установлен – Rizier123

+0

Привет, я также обновлял страницу много раз, но я не могу повторить cookie. – Daniel

+0

Проверьте, отключены ли вы файлы cookie в своем браузере! – Rizier123

ответ

2

Обратите внимание, что вы не можете установить кук в PHP и надеяться сразу получить печенье в той же сессии сценария. Он будет доступен при следующем запросе.

Это Безразлично «т означает, что печенье не был отправлен, это просто означает, что вы не можете проверить его в том же ходу сценария.

конечно, до этого, убедитесь, что ваши куки включены.

if(!isset($_COOKIE['user'])) { 
    setcookie('user', 'John', time() + 4800, '/'); 
    // set the cookie with the fourth parameter with root 
    // so that its sitewide 
} else { 
    echo $_COOKIE['user']; 
} 
+0

Привет, Привидение, да, конечно. Я не пытаюсь получить его в том же сеансе скрипта, но на следующих ... – Daniel

+0

@ Daniel добавить '/' по четвертому параметру – Ghost

+0

Я добавил/по четвертому параметру, но у меня все тот же результат: - ( – Daniel

Смежные вопросы