Cómo configurar una cookie para otro dominio

Resuelto Rasoul Zabihi asked hace 13 años • 11 respuestas

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.comy luego redirigir al usuario a b.com.

Quiero decir, al cargar a.com/linkquiero configurar una cookie b.comy 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?

Rasoul Zabihi avatar Jul 20 '11 18:07 Rasoul Zabihi
Aceptado

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");
?>
qbert220 avatar Jul 20 '2011 11:07 qbert220

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

Jonathan avatar Oct 27 '2015 17:10 Jonathan

Probablemente puedas usarlo Iframepara 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.

Ondrej Bozek avatar Nov 01 '2012 19:11 Ondrej Bozek