Я пытаюсь настроить следующее:
auth.domain.com
sub1.domain.com
sub2.domain.com
где, если пользователь посещает sub1.domain.com или sub2.domain.com, и они не вошли в систему, они переходят на auth.domain.com и могут входить в систему. sub1.domain.com и sub2.domain.com - это два отдельных приложения, но используют те же учетные данные.
Я попытался установить следующее в моем php.ini:
session.cookie_domain = ".domain.com"
но, похоже, он не передает информацию из одного домена в другой.
[изменить]
Я попробовал следующее:
sub1.domain.com/test.php
session_set_cookie_params(0, '/', '.domain.com');
session_start();
print session_id() . "<br>";
$_SESSION['Regsitered'] = 1;
echo '<a href="#" onclick="location.href='http://auth.domain.com/test.php'; return false;">Change Sites</a>'
auth.domain.com/test.php
session_set_cookie_params(0, '/', '.domain.com');
session_start();
print session_id() . "<br>";
$_SESSION['Checked'] = 1;
print_r($_SESSION);
Идентификаторы сеанса точно такие же, но когда я вывожу переменную $_SESSION, она не отображает оба ключа, только любой ключ, который я устанавливал для каждого домена.
[Изменить 2]
Я обновил [Edit]