Tengo esta página en un dominio que tiene una secuencia de comandos que apunta a otro dominio y cada vez que actualizo la página, se genera una nueva session_id. Esto solo ocurre en IE, todos los demás navegadores parecen funcionar.Las cookies dentro de secuencia de comandos incluyen en dominios cruzados
He aquí un ejemplo con código (JS y PHP)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script src="http://domain2.com/index.php"></script>
</head>
<body>
</body>
</html>
Y en http://domain2.com/index.php:
<?php
session_start();
header("content-type: application/x-javascript");
echo "alert('".session_id()."');";
?>
abierto Chrome o Firefox en domain1.com/index. php y debería ver un cuadro de alerta con una identificación de sesión. Cada vez que actualiza, siempre tiene la misma identificación de sesión. En IE (lo intenté con 7, 8 y 9), la identificación de la sesión siempre es diferente. Parece que las cookies no se guardan correctamente.
Gracias por cualquier ayuda.
¿Alguien piensa que se puede hacer? – Frank
Descubrí que el valor predeterminado de la política de privacidad en Internet Explorer es Medio y dice: bloquea las cookies de terceros que no tienen una política de privacidad compacta Si la configuro para permitir todo, funciona. Pero, ¿hay alguna forma de eludir esto? – Frank