No se puede establecer una cookie en Chrome 5
-
05-10-2019 - |
Pregunta
Desde hoy estoy frente a un problema difícil con Google Chrome que simplemente he actualizado a v5.
Tengo un proceso de inicio de sesión de usuario que se ejecuta en mi página web. Todo funciona bien en FF 3.6.x e IE 7, pero simplemente no se puede establecer ninguna galleta en Google Chrome 5. Estoy mencionando 5 porque funcionó muy bien antes de v4.
Mi PHP busca de secuencias de comandos así:
$cook = setcookie($cookieName, $value, $expires, '/', '.'.$domain);
var_dump($cook, isset($_COOKIE[$cookieName]));
incluso intenté el setrawcookie
alternativa sin ningún resultado.
$cook = setrawcookie($cookieName, $value, $expires, '/', '.'.$domain);
var_dump($cook, isset($_COOKIE[$cookieName]));
FF 3.6.x y salida IE7:
bool(true) bool(true)
Mientras que las salidas v5 Chrome:
bool(true) bool(false)
Y, obviamente, yo no veo rastro de esta cookie de Google Chrome 5. ¿Alguna idea? = /
Saludos, España Nicolas.
Solución
Puede comprobar las cookies mediante la introducción de javascript:alert(document.cookie)
en la barra de direcciones.
cookie se envía al servidor en el segundo petición.
[browser request(no cookie)]->[server response(set cookie)]...[browser request(cookie, if valid)]->...
Por lo que debe ver la cookie en $ _COOKIE mediante la actualización de la testpage.
También comprobar si sus parámetros son correctos. (Tiempo en el futuro y de dominio es su dominio)
Otros consejos
He mismo, revisar la fecha y hora del sistema