Cómo configurar una cookie para otro dominio
Digamos que tengo un sitio web llamado a.com
, y cuando se carga una página específica de este sitio, digamos un enlace de página, me gusta configurar una cookie para otro sitio llamado b.com
y luego redirigir al usuario a b.com
.
Quiero decir, al cargar a.com/link
quiero configurar una cookie b.com
y redirigir al usuario a b.com
.
Lo probé y el navegador recibió la cookie de a.com/link
, pero no la envió en la solicitud de redirección a b.com
. ¿Es normal?
¿Podemos configurar cookies para otros dominios?
No puede configurar cookies para otro dominio. Permitir esto presentaría una enorme falla de seguridad.
Debe obtener b.com para configurar la cookie. Si a.com redirige al usuario ab.com/setcookie.php?c=value
El script setcookie podría contener lo siguiente para configurar la cookie y redirigir a la página correcta en b.com
<?php
setcookie('a', $_GET['c']);
header("Location: b.com/landingpage.php");
?>
Similar a la respuesta principal, pero en lugar de redirigir a la página y viceversa, lo que causará una mala experiencia de usuario, puede configurar una imagen en el dominio A.
<img src="http://www.example.com/cookie.php?val=123" style="display:none;">
Y luego en el dominio B que es ejemplo.com en cookie.php tendrás el siguiente código:
<?php
setcookie('a', $_GET['val']);
?>
Hattip a Subin
Probablemente puedas usarlo Iframe
para esto. Facebook probablemente utilice esta técnica. Puedes leer más sobre esto aquí . Stackoverflow utiliza una técnica similar, pero con almacenamiento local HTML5, más sobre esto en su blog.