2011-09-13 7 views
5

Estoy depurando un problema con un sistema Magento.¿Puede setcookie en PHP generar múltiples encabezados "Set-Cookie"?

El problema es una cabecera Set-Cookie duplicado, así:

Set-Cookie: flimmit_session=search-0c30086b812519b006aa27ef4f37f15b-24; path=/; domain=.flimmit.com; httponly 
Set-Cookie: flimmit_session=search-0c30086b812519b006aa27ef4f37f15b-24; path=/; domain=.flimmit.com; httponly 

La cookie se establece mediante el comando setcookie de php. Mi pregunta es si el uso incorrecto de esta función puede dar como resultado un encabezado de Set-Cookie duplicado, o si tengo que buscar otro lugar para el error ...

+0

Incluso si esta función se utiliza de forma incorrecta, una cabecera de cookies duplicado * * no debería causa cualquier problema; el segundo simplemente sobrescribirá el primero. – deceze

Respuesta

6

Sí, llamar al setcookie() dos veces con la misma información dará como resultado 2 encabezados idénticos Set-Cookie:. Lo acabo de probar, y lo hace.

No debe causar un problema, sin embargo, la cookie siempre tendrá el valor definido por la última llamada ... setcookie()

+0

¿por qué los encabezados estándar http pueden definirse varias veces y se utiliza el valor de latitud media? –

+3

@Joe Lea el último párrafo de [RFC2616 Sección 4.2] (http://www.w3.org/Protocols/rfc2616/rfc2616-sec4.html#sec4.2). No hay nada que diga específicamente que los valores duplicados serán sobreescritos por el valor posterior, que es simplemente como lo manejan los navegadores (solo he estado jugando con él y definitivamente es la forma en que IE8, FF3, Chrome y Safari lo manejan). Como regla general, esto es cierto para algo como esto: si establece el mismo parámetro GET o POST dos veces, el valor posterior será utilizado por PHP y ASP, al menos. – DaveRandom

+0

@DaveRandom ¿Ha intentado eliminar una cookie preexistente y crearla de nuevo con un nuevo valor, en este orden, pero en la misma respuesta? Digo que no hay una forma 100% segura de definir lo que sucederá. – Ashnur

Cuestiones relacionadas