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