Cookies con PHP
2 seguidores
Buenas,
pues hace la tira que no probaba cosas de cookies con php.
Al probar unas historias, sobre php5, lanzo un
<code>setcookie("userBlu", $row['IdSuscritor'], time() + 31536000);</code>
En la misma página he probado llamarla con $_COOKIE["userBlu"], o el $HTTPVARS y nada, no me la reconoce. El isset() también me dice que no existe.
Que puede ser?
dagi3d
me parece que la cookie estará con su correspondiente valor para la siguiente petición que hagas. si lanzas este script verás que la cookie tiene el valor generado en la petición anterior:
<code>
[?
$rand_value = rand(0, 10);
setcookie("my_coookie", $rand_value, time() + 3600);
echo $rand_value;
echo "<pre>";
print_r($_COOKIE);
echo "</pre>";
?]
</code>
la solución pasaría por hacer una redirección y ya podrías acceder a la cookie en todo su esplendor
Edito:
mirando la documentación efectivamente ese es el comportamiento normal de las cookies:
<fieldset> Common Pitfalls:
* Cookies will not become visible until the next loading of a page that the cookie should be visible for. To test if a cookie was successfully set, check for the cookie on a next loading page before the cookie expires. Expire time is set via the expire parameter. A nice way to debug the existence of cookies is by simply calling print_r($_COOKIE);. </fieldset>