web-dev-qa-db-ja.com

laravel 5.7.15 419申し訳ありませんが、セッションの有効期限が切れています。更新してもう一度お試しください

こんにちは私はlaravel 5.7.15私は問題に直面しています enter image description here

<form method="post" action="my_post_Action" class="login100-form validate-form">
<input type="hidden" name="_token" value="B6et9cJOP5wNKodCPgCbAafDjpA5EMcRaaJhEJ9F">
<span class="login100-form-title">
Admin Login
</span>
<div class="wrap-input100 validate-input" data-validate="Valid email is required: [email protected]">
<input class="input100" type="text" name="email" placeholder="Email">
<span class="focus-input100"></span>
<span class="symbol-input100">
<i class="fa fa-envelope" aria-hidden="true"></i>
</span>
</div>
<div class="wrap-input100 validate-input" data-validate="Password is required">
<input class="input100" type="password" name="password" placeholder="Password">
<span class="focus-input100"></span>
<span class="symbol-input100">
<i class="fa fa-lock" aria-hidden="true"></i>
</span>
</div>
<div class="container-login100-form-btn">
<button class="login100-form-btn">
Login
</button>
</div>
</form>

ここに私のコードがありますcsrf検証フォームkernal.phpその後、セッションが機能しません。

6

私はすべてのソリューションを試した問題は本当にありませんが、新しいLaravelをインストールし、すべてのコントローラー、ルート、ビューを手動で移動して問題を取り除く必要がありますみなさん本当にありがとう :)

0
  1. ページを必ずハードリフレッシュしてください。以下を実行して、キャッシュもクリアします。

    php artisan cache:clear

  2. ログフォルダーに対する適切な権限があることを確認します。

    chmod -R 755 storage/logs

  3. アプリケーションのキーを必ず生成してください。

    php artisan key:generate

  4. Postおよび[〜#〜] csrf [〜#〜]を使用するときに、ルートをラップするwebミドルウェアグループがあるかどうかを確認します。

私はそれで解決しました!それが役に立てば幸い! :D

3
Diogo Santo

一度だけですか?フォルダーstorage/framework/cache/dataを削除するだけです

1

@csrfの下部<form>タグ

1
Ryuujo

アプリケーションでHTMLフォームを定義するときはいつでも、CSRF保護ミドルウェアが要求を検証できるように、フォームに非表示のCSRFトークンフィールドを含める必要があります。 @csrfタグの後。

0
user10808726

絶望の場合や他の解決策が機能しない場合は、ここでページ名をページのホワイトリストに追加できますCSRFでチェックされません

言うまでもなく、これにより、このセキュリティチェックを削除し、賢明に独自の基準で使用するを覚えておく必要があります

ここで見つけることができます:app/Http/Middleware/VerifyCsrfToken.php

  /**
 * The URIs that should be excluded from CSRF verification.
 *
 * @var array
 */
protected $except = [
    '/nameofpagetobeexcluded','/anotherpagetobeexcludedfromthischeck'

];
0
Sultanos

757についてもchmod./storage/framework/sessionsに設定する必要があります。それは私にとって役立ち、エラー419なしで正常に動作します。

0
Péter