シナリオ:
送信時にエラーが発生しました特にユーザー登録用のフォーム。エラー メッセージは「非アクティブのため、ページの有効期限が切れました。更新してもう一度お試しください。」
根本原因:
このエラーは通常、CSRF トークンの検証時に発生します。失敗します。すでにフォームに {{ csrf_field() }} が含まれていると仮定します。問題は別の場所にある可能性があります。
トラブルシューティング:
セッション ドライバーを確認してください:
config/session.php ファイルで、セッションドライバーが「file」ではなく「file」に設定されていることを確認してください。 "配列。"アレイ ドライバーはテストのみを目的としており、CSRF トークンを含むセッション データは保持されません。
ファイル ストレージのアクセス許可の確認:
セッションドライバーが「file」に設定されている場合は、config/session.php の storage_path に書き込み権限があることを確認してください。ここには、トークン情報を含むセッション ファイルが保存されます。
セッション Cookie を確認します:
config/session.php を確認します。ファイルを開き、ドメインやセキュリティ設定などの Cookie パラメータが適切に構成されていることを確認します。開発環境で HTTPS を使用していない場合は、secure パラメータを false に設定します。
CSRF トークン処理を確認してください:
アプリケーション HTTP ミドルウェアを確認してください(/app/Http/Middleware/VerifyCsrfToken.php) CSRF トークン ミドルウェアを検証します。ルートに適用されています。このミドルウェアが無効になっている場合、CSRF トークンの検証は失敗します。
追加メモ:
以上がLaravel 5.5 登録フォームで「非アクティブのためページの有効期限が切れました」というエラーが表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。