我需要跨服務器傳輸用戶會話。即。如果用戶登錄server1,並且如果用戶存在於server2中,則必須將用戶會話詳細信息傳輸到server2。爲此,我使用以下技術在PHP中跨服務器傳輸會話
從server1的,重定向用戶http://server2/auth_from_server1.php?sessionid=12345 server2上(在內部,在auth_from_server1.php的PHP代碼),執行的請求http://server1/secret/check_session_id.php與會話ID,12345 在server1上,在check_session_id.php的實現,驗證ID並返回你想傳遞的OK,FAILURE和會話相關數據,如用戶名,... 在服務器2上,當呼叫以OK返回時,存儲傳輸的會話數據,以及爲用戶提供該服務器的cookie和會話。
但是,當回調函數調用auth_from_server1.php時,會話ID中的值爲空。我嘗試檢查會話ID爲
if(isset($_SESSION['sessionId']))
echo 'true';
else
echo 'false';
但$ _SESSION ['sessionId']爲空。在登錄頁面,我設置爲
$_SESSION['sessionId'] = session_id();
預先感謝會話ID值....
重複http://stackoverflow.com/questions/6490875/how-to-manage-a-single-php5-session-on-multiple-apache-servers – Capsule 2015-02-06 00:16:44