variable mostrar http_cookie_vars getcookies generate cookie capturar php cookies setcookie

mostrar - save variable in cookie php



dominio php setcookie (3)

Algunas aplicaciones, no escritas por mí, y no en PHP, crean una cookie para el dominio "www.dominio.com".

Estoy tratando de reemplazar esa galleta. Entonces en php lo hice:

setcookie(''mycookie'',''mydata'',time() + 2*7*24*60*60,''/'',''www.domain.com'', false);

Sin embargo, la cookie resultante se crea para el dominio: ".www.domain.com", tenga en cuenta el punto "." por delante del dominio.

Entonces no lo reemplaza, crea otra cookie. ¿Que puedo hacer?


El problema también se aborda aquí: http://php.net/manual/en/function.setcookie.php

Vea el comentario de "jah": If you want to restrict the cookie to a single host, supply the domain parameter as an empty string

También puede probar ".dominio.com" como el dominio. El punto final permitirá una cookie para todos los subdominios para "dominio.com" y podría sobrescribir el "www." - cookie, pero primero voy a ir con la solución anterior.


Intenta crear varias otras cookies con el mismo nombre, pero con un dominio diferente. Ejemplo:

setcookie(''mycookie'',''mydata1'',time() + 2*7*24*60*60,''/'',''www.domain.com'', false); setcookie(''mycookie'',''mydata2'',time() + 2*7*24*60*60,''/'',''www.domain.com'', false); setcookie(''mycookie_top'',''mydata1'',time() + 2*7*24*60*60,''/'',''domain.com'', false); setcookie(''mycookie_top'',''mydata2'',time() + 2*7*24*60*60,''/'',''domain.com'', false);

Luego inspecciona la cookie creada por estos comandos en el Firebug. Si siguió obteniendo una cookie doble, entonces esto podría ser un error en el PHP. Además, intente configurar la cookie en el código de JavaScript, vea si todavía tiene los mismos problemas.


Si especifica un dominio, debe seguir RFC 2109 y prefijar el dominio con un punto; de lo contrario, el cliente lo hará. Pero si no especifica ningún dominio, el cliente tomará el dominio de la solicitud.