Я пытаюсь настроить следующее:
auth.example.com
sub1.example.com
sub2.example.com
Если пользователь посещает sub1.example.com
или sub2.example.com
и не вошел в систему, он перенаправляется на сайт auth.example.com
и может войти в систему.
sub1.example.com
и sub2.example.com
являются двумя отдельными приложениями, но используют одни и те же учетные данные.
Я попытался установить в своем php.ini следующее:
session.cookie_domain = ".example.com"
но похоже, что он не передает информацию из одного домена в другой.
[Редактировать]
Я пробовал следующее:
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);
Идентификаторы сеанса точно такие же, но когда я выгружаю $_SESSION
переменную, она не показывает оба ключа, а только тот ключ, который я установил для каждого домена.