Я намагаюся встановити наступне:
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
змінну, вона не відображає обидва ключі, будь-який ключ, який я встановив для кожного домену.