Tôi đang cố gắng thiết lập như sau:
auth.example.com
sub1.example.com
sub2.example.com
Nếu người dùng truy cập sub1.example.comhoặc sub2.example.comvà họ chưa đăng nhập, họ sẽ được chuyển hướng đến auth.example.comvà có thể đăng nhập.
sub1.example.comvà sub2.example.comlà hai ứng dụng riêng biệt nhưng sử dụng cùng thông tin đăng nhập.
Tôi đã thử thiết lập những điều sau trong php.ini của mình:
session.cookie_domain = ".example.com"
nhưng dường như nó không truyền thông tin từ miền này sang miền khác.
[Biên tập]
Tôi đã thử những cách sau:
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);
Các ID phiên hoàn toàn giống nhau nhưng khi tôi loại bỏ $_SESSIONbiến, nó không hiển thị cả hai khóa, chỉ là bất kỳ khóa nào tôi đặt trong mỗi miền.