2012-01-19 15 views
5

tengo algo de código simple como esto:

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

y este es el resultado:

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

estoy corriendo en IIS 7.5. He vuelto a cargar la página y estoy seguro de que el navegador envía la cookie al archivo php (porque lo tengo en $ _COOKIE). Entonces, ¿por qué $_REQUEST no contiene esa cookie?

+2

Al parecer, '_COOKIE' no contiene las galletas tampoco. –

+1

Los datos de $ _COOKIE son solo los datos que estaban presentes cuando se solicitó la página. Si recarga, debe tener la información correcta. –

+0

¿Estás seguro? No he visto ningún registro de cambios que indique este cambio – esihaj

Respuesta

10

COOKIE no se envían hasta que se envíen los siguientes encabezados ... no podrá verlos hasta que se vuelva a cargar la página.