ホームページ > バックエンド開発 > PHPチュートリアル > Laravel 5.5 登録フォームで「非アクティブのためページの有効期限が切れました」というエラーが表示されるのはなぜですか?

Laravel 5.5 登録フォームで「非アクティブのためページの有効期限が切れました」というエラーが表示されるのはなぜですか?

Linda Hamilton
リリース: 2024-11-30 13:33:11
オリジナル
128 人が閲覧しました

Why Am I Getting a

Laravel 5.5: 「アクティビティがないため、ページの有効期限が切れました」

シナリオ:

送信時にエラーが発生しました特にユーザー登録用のフォーム。エラー メッセージは「非アクティブのため、ページの有効期限が切れました。更新してもう一度お試しください。」

根本原因:

このエラーは通常、CSRF トークンの検証時に発生します。失敗します。すでにフォームに {{ csrf_field() }} が含まれていると仮定します。問題は別の場所にある可能性があります。

トラブルシューティング:

  1. セッション ドライバーを確認してください:

    config/session.php ファイルで、セッションドライバーが「file」ではなく「file」に設定されていることを確認してください。 "配列。"アレイ ドライバーはテストのみを目的としており、CSRF トークンを含むセッション データは保持されません。

  2. ファイル ストレージのアクセス許可の確認:

    セッションドライバーが「file」に設定されている場合は、config/session.php の storage_path に書き込み権限があることを確認してください。ここには、トークン情報を含むセッション ファイルが保存されます。

  3. セッション Cookie を確認します:

    config/session.php を確認します。ファイルを開き、ドメインやセキュリティ設定などの Cookie パラメータが適切に構成されていることを確認します。開発環境で HTTPS を使用していない場合は、secure パラメータを false に設定します。

  4. CSRF トークン処理を確認してください:

    アプリケーション HTTP ミドルウェアを確認してください(/app/Http/Middleware/VerifyCsrfToken.php) CSRF トークン ミドルウェアを検証します。ルートに適用されています。このミドルウェアが無効になっている場合、CSRF トークンの検証は失敗します。

追加メモ:

  • 問題が次の場所にあると思われる場合は、フォームの CSRF トークンの実装については、ブラウザの開発者ツールの [ネットワーク] タブを調べて、トークンが次の形式で送信されていることを確認してください。 request.
  • 上記の解決策のいずれでも問題が解決しない場合は、Laravel キャッシュとすべてのセッション ファイルをクリアしてセッション状態をリセットすることを検討してください。

以上がLaravel 5.5 登録フォームで「非アクティブのためページの有効期限が切れました」というエラーが表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート