मैं निम्नलिखित सेट करने का प्रयास कर रहा हूं:
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चर को बाहर निकालता हूं तो यह दोनों कुंजियों को नहीं दिखाता है, बस जो भी कुंजी मैं प्रत्येक डोमेन के नीचे सेट करता हूं।