2017-12-08 13 views

答えて

0

私のデータベースからデータを取得できませんでした。期限切れのセッションまたは古いページの期限切れのトークンも問題を引き起こす可能性があります。ログアウトしてからログインして、サイトのCookieをクリアしてセッションに問題がないかどうか確認してください。

問題のコードのスニペットも提供できますか?あなたのcsrfトークンコードはどのように見えますか? csrfトークンを適切に使用していない可能性があります。

+0

このコードは私のすべてのフォーム{{csrf_field()}}にあります。私のログインは機能しません。 –

+0

HTMLを調べると、非表示の入力がランダムなトークンで表示されますか?フォームのHTMLが壊れている場合は、不正な形式のHTMLもcsrf入力をフォームから押し出す可能性があります。フォームコード全体をコピー&ペーストできますか? –

+0

ルートやミドルウェアに問題がある可能性があります。あなたは "artisan make:auth"によって生成された組み込み認証スキャフォールディングを使用していますか、あるいはあなた自身の認証システムをロールしようとしていますか? –

1

1-あなたは逃した場合 それを確認あなたはすでにそれを持っている場合は、あなたのlaravelキャッシュおよびビューのキャッシュをクリアする必要があり、フォーム<input type="hidden" name="_token" value="{{ csrf_token() }}"> 2 - にこれを追加してくださいフォームでcrsfトークンを逃したかもしれません。 - php artisan clear:cache - php artisan view:clear 3もう1つはあなたのエラーをスクリーンショットしてください。

+0

どうすればキャッシュがクリアされますか?コマンドを実行するためのcpanelのようなcmdがありますか?あなたは私の主な質問をクリックしてスクリーンショットを見ることができます。 tnx –

0

あなたは以下の通りです。この問題を解決するには2つの方法があります: -

1) Add CSRF token in form i.e. like 2 other answer suggest you 
    <input type="hidden" name="_token" value="{{ csrf_token() }}"> 
if you still get the error of Csrf token then you have one more solution 

2) Open app/http/Middleware/VerifyCsrfToken.php 
    protected $except = [ 
    // 
    '/login', 
    ]; 
Add your route here suppose you have one login route you can define here and remove csrf_field() or 
<input type="hidden" name="_token" value="{{ csrf_token() }}"> 
from your login form 

はない作品は第二1のために行く場合は、最初の方法で解決するようにしてください。それが役に立てば幸い!

関連する問題