2012-11-29 56 views
0

我試圖從twitter API獲取用戶令牌。 從twitter API重定向時,它將事物存儲在會話中。我可以從會話中獲取憑證。 它在localhost上正常工作。但是在服務器上這樣做時,我得到一個空的php會話。它顯示出一個空陣列PHP從外部站點重定向時清空會話

+0

網址查詢參數手動發送多少個應用服務器,你必須在生產?如果您有多個服務器,則來自Twitter的重定向可能會發送到服務器,在該服務器上,用戶在將用戶轉移到Twitter之前沒有設置值的情況下獲得新會話。 –

回答

0

你檢查過你的腳本中是否有session_start()

通常,您的本地php部署默認情況下設置爲php.ini session.auto_start = 1。在生產服務器上,這可能不是真的,所以如果你想確保它能在任何地方工作,在腳本中明確定義session_start()是至關重要的。

還要檢查php.ini中設置session.use_cookies如果會話ID是由Cookie發送到用戶的瀏覽器,或者它必須通過像?PHPSESSID=....