2017-09-18 103 views
1

我正在面對活動服務器上的Laravel 5.4中的令牌不匹配異常。在運行Windows XAMPP的本地機器上,應用程序正常工作。當我部署它住機器運行CENTOS 7和LAMP堆棧,我看到一個重定向在瀏覽器的左上角myhostname.com/login,然後土地上的錯誤頁面顯示:Laravel 5.4令牌不匹配活動服務器上的異常

令牌匹配異常在VerifyCsrfToken.php的第68行。

+0

只需清除會話文件夾,複製服務器時會保留舊會話。 也做一個PHP的工匠配置:清除您的服務器上 –

回答

0

我有這個同樣的問題,我所做的就是:

首先在.ENV文件中刪除:SESSION_DOMAIN 而在像集會議司機:SESSION_DRIVER=file(如果你希望它保存到一個文件)

然後這樣做:php artisan cache:clear 然後`php artisan config:clear

這對我很有幫助。

+0

我試過這個,但它不適合我。雖然我已經看到這個答案,但不知道爲什麼它不適合我。我將相同的代碼移到另一臺服務器上,一切正常。 –

+0

在你的頁面中添加'{{csrf_token}}',然後檢查頁面的源代碼,以查看每次重新加載頁面時crsf_token是否自動更改。如果它確實與會話域一起使用,但如果它沒有,那麼它與你的代碼有關。 – JBoy

+0

我禁用了CSRF中間件來追蹤錯誤,但最終發現登錄的用戶沒有被添加到會話中。 –

0

嘗試清除緩存配置在服務器上:

artisan cache:config 

你需要清除緩存的配置也,如果你因爲某些原因編輯config/app.php

另外還有一個其他可能的原因:當您將應用程序部署到生產環境時,您不僅複製了應用程序,還複製了緩存/會話文件。基本上,部署時應忽略存儲文件夾中的所有內容。