Sto cercando di impostare quanto segue:
auth.example.com
sub1.example.com
sub2.example.com
Se l'utente visita sub1.example.com
o sub2.example.com
e non ha effettuato l'accesso, viene reindirizzato a auth.example.com
e può accedere.
sub1.example.com
e sub2.example.com
sono due applicazioni separate ma utilizzano le stesse credenziali.
Ho provato a impostare quanto segue nel mio php.ini:
session.cookie_domain = ".example.com"
ma non sembra passare le informazioni da un dominio all'altro.
[Modificare]
Ho provato quanto segue:
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);
Gli ID di sessione sono esattamente gli stessi, ma quando eseguo il dump della $_SESSION
variabile non mostra entrambe le chiavi, ma qualunque chiave ho impostato in ogni dominio.