2017-09-18 11 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の職人の設定:

明確な私のために働きました。

+0

私はこれを試しましたが、それは私のためには機能しませんでした。私はこれを答えとして見ましたが、なぜそれが私にとってうまくいかなかったのか分かりません。私は別のサーバーに同じコードを移動し、すべて正常に働いた。ページ内の –

+0

に '{{csrf_token}} 'を追加し、ページのソースコードをチェックして、ページをリロードするたびにcrsf_tokenが自動的に変更されるかどうかを確認します。それがあなたのセッションドメインにある場合、それはあなたのコードと関係があります。 – JBoy

+0

エラーを追跡するためにCSRFミドルウェアを無効にしましたが、ログインしたユーザーがセッションに追加されていないことに気づきました。 –

0

でサーバー上のconfigキャッシュをクリアしてみてください:

artisan cache:config 

あなたが何らかの理由でconfig/app.phpを編集した場合も、コンフィグキャッシュをクリアする必要があります。

さらに、アプリケーションを実動環境にデプロイしたときに、アプリケーションだけでなくキャッシュ/セッションファイルもコピーした可能性があります。基本的には、展開時にはstorageフォルダ内のすべてを無視する必要があります。

関連する問題