Estoy intentando configurar lo siguiente:
auth.example.com
sub1.example.com
sub2.example.com
Si el usuario visita sub1.example.com
o sub2.example.com
y no ha iniciado sesión, se le redirige auth.example.com
y puede iniciar sesión.
sub1.example.com
y sub2.example.com
son dos aplicaciones independientes pero utilizan las mismas credenciales.
Intenté configurar lo siguiente en mi php.ini:
session.cookie_domain = ".example.com"
pero no parece estar pasando la información de un dominio a otro.
[Editar]
Intenté lo siguiente:
sub1.example.com/test.php
session_set_cookie_params(0, '/', '.example.com');
session_start();
print session_id() . "<br>";
$_SESSION['Regsitered'] = 1;
echo '<a href="http://auth.example.com/test.php">Change Sites</a>'
auth.example.com/test.php
session_set_cookie_params(0, '/', '.example.com');
session_start();
print session_id() . "<br>";
$_SESSION['Checked'] = 1;
print_r($_SESSION);
Los ID de sesión son exactamente los mismos, pero cuando descargo la $_SESSION
variable, no muestra ambas claves, solo cualquier clave que establezca en cada dominio.