我正在構建單一登錄系統,我正在使用cURL
將請求發送到主站點上的文件並返回結果/它們的結果用戶數據;但是,如果用戶通過cookie登錄到輔助站點(即:他們當前未登錄到主站點),我需要確保他們同時登錄到主站點並設置一些會話變量,以便他們並不需要通過輔助站點上的cookie繼續登錄。設置自定義會話ID會導致script/apache掛起
顯然,我們通常會最終在我通過cURL
調用,因此設置任何$_SESSION
變量有沒有可用的輔助站點將文件不同session id
;所以我嘗試通過session_id
從輔助站點撥打cURL
,然後在該文件中,我設置了會話ID,以便我設置的任何$_SESSION
變量隨後可供輔助站點使用。
// Get session ID
$sid = trim($_GET['session_id']);
// Set the session id so we can get the added session data below via the forum
session_id($sid);
session_start();
然而,當我做到這一點,並嘗試訪問輔助站點的頁面將不會加載,它只是掛起 - 我試着刪除代碼,並再次加載它,但直到我重新啓動Apache它不會加載。
Btw ..如果它很重要,這是在我的本地開發機器,這是Windows XP專業版。
任何想法!?
感謝您的深入響應。實際上,我最終通過相同的響應傳遞了所需的額外數據,並在輔助站點的腳本中設置了會話變量;更簡單的過程哈哈.....但我很感謝你的迴應,如果我再次遇到這樣的事情,它肯定會在未來派上用場。 – Brett