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.com
hoặc sub2.example.com
và họ chưa đăng nhập, họ sẽ được chuyển hướng đến auth.example.com
và có thể đăng nhập.
sub1.example.com
và sub2.example.com
là 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ỏ $_SESSION
biế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.