ฉันกำลังพยายามตั้งค่าสิ่งต่อไปนี้:
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
ทุกประการแต่เมื่อฉันทิ้งตัวแปรมันจะไม่แสดงทั้งสองคีย์ไม่ว่าจะเป็นคีย์ใดก็ตามที่ฉันตั้งค่าไว้ในแต่ละโดเมน