0
我試圖從twitter API獲取用戶令牌。 從twitter API重定向時,它將事物存儲在會話中。我可以從會話中獲取憑證。 它在localhost上正常工作。但是在服務器上這樣做時,我得到一個空的php會話。它顯示出一個空陣列PHP從外部站點重定向時清空會話
我試圖從twitter API獲取用戶令牌。 從twitter API重定向時,它將事物存儲在會話中。我可以從會話中獲取憑證。 它在localhost上正常工作。但是在服務器上這樣做時,我得到一個空的php會話。它顯示出一個空陣列PHP從外部站點重定向時清空會話
你檢查過你的腳本中是否有session_start()
?
通常,您的本地php部署默認情況下設置爲php.ini session.auto_start = 1
。在生產服務器上,這可能不是真的,所以如果你想確保它能在任何地方工作,在腳本中明確定義session_start()
是至關重要的。
還要檢查php.ini中設置session.use_cookies
如果會話ID是由Cookie發送到用戶的瀏覽器,或者它必須通過像?PHPSESSID=....
網址查詢參數手動發送多少個應用服務器,你必須在生產?如果您有多個服務器,則來自Twitter的重定向可能會發送到服務器,在該服務器上,用戶在將用戶轉移到Twitter之前沒有設置值的情況下獲得新會話。 –