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.

¿Fue útil?

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top