Estou tentando configurar o seguinte:
auth.example.com
sub1.example.com
sub2.example.com
Se o usuário visitar sub1.example.com
ou sub2.example.com
e não estiver conectado, ele será redirecionado para auth.example.com
e poderá fazer o login.
sub1.example.com
e sub2.example.com
são dois aplicativos separados, mas usam as mesmas credenciais.
Tentei definir o seguinte no meu php.ini:
session.cookie_domain = ".example.com"
mas não parece estar passando as informações de um domínio para outro.
[Editar]
Tentei o seguinte:
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);
Os IDs de sessão são exatamente os mesmos, mas quando eu despejo a $_SESSION
variável, ela não mostra as duas chaves, apenas qualquer chave que configurei em cada domínio.