2012-01-19 2 views
5

У меня есть простой код, как это:

<?php 
setcookie("user","test", time() + 3600); 
echo $_REQUEST['user']."<br>"; 
echo $_COOKIE['user']; 
?> 

и это результат:

Notice: Undefined index: user in D:\interpub\wwwroot\live\cookie.php on line 3 
test 

Я бегу это на IIS 7.5. Я перезагрузил страницу, и я уверен, что браузер отправляет файл cookie в файл php (потому что у меня есть его в $ _COOKIE). Так почему же $_REQUEST не содержит этот файл cookie?

+2

Видимо, '_COOKIE' не содержит куки либо. –

+1

Данные $ _COOKIE - это всего лишь данные, которые присутствовали при запросе страницы. Если вы перезагружаетесь, у вас должна быть правильная информация. –

+0

Вы уверены? Я не видел ни одного журнала изменений, указывающего это изменение – esihaj

ответ

10

COOKIE не отправляются до тех пор, пока не будут отправлены следующие заголовки .. вы не сможете увидеть их до перезагрузки страницы.

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