J'essaye de configurer les éléments suivants:
auth.example.com
sub1.example.com
sub2.example.com
Si l'utilisateur visite sub1.example.com
ou sub2.example.com
et qu'il n'est pas connecté, il est redirigé vers auth.example.com
et peut se connecter.
sub1.example.com
et sub2.example.com
sont deux applications distinctes mais utilisent les mêmes informations d'identification.
J'ai essayé de définir ce qui suit dans mon php.ini:
session.cookie_domain = ".example.com"
mais il ne semble pas transmettre les informations d'un domaine à l'autre.
[Éditer]
J'ai essayé ce qui suit:
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);
Les identifiants de session sont exactement les mêmes, mais lorsque je vide la $_SESSION
variable, les deux clés ne sont pas affichées, quelle que soit la clé que j'ai définie sous chaque domaine.