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

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

Barbara Streisand
Barbara Streisandオリジナル
2024-12-09 07:12:14939ブラウズ

Why Does My Laravel 5.5 Registration Form Show

Laravel 5.5 の「アクティビティがないためページが期限切れになりました」: トラブルシューティング

Laravel 5.5 で登録フォームを送信するときに、次のような問題が発生する可能性があります。 「アクティビティがないため、ページの有効期限が切れました。」というエラーが表示されます。この問題は通常、セッション ドライバーの構成が不十分であるか、CSRF トークンの不足が原因で発生します。

CSRF トークンの構成

次の実装を行うことで、フォームに必要な CSRF トークンが含まれていることを確認してください。 {{ csrf_field() }}。このトークンは、クロスサイト リクエスト フォージェリ (CSRF) 攻撃からアプリケーションを保護します。

セッション ドライバー構成

  • アレイ セッション ドライバー:

    • このドライバーはテストのみを目的としています。セッションデータは保持されません。運用環境でアレイ ドライバーを使用している場合、セッション トークンは検証されません。
  • ファイル セッション ドライバー:

    • config('session.files') で定義された storage_path が書き込み可能であることを確認してください。このパスは、トークンを含むセッション データを保存するために使用されます。

その他の潜在的な原因

  • Session.secure での HTTPS 要件有効:

    • config/session.php で session.secure 設定が true に設定されているが、アプリケーションが HTTPS を使用していない場合、「期限切れ」エラーが発生する可能性があります。
  • セッション有効期間:

    • セッションの有効期間が短すぎないことを確認してください。デフォルトでは 2 時間に設定されています。この値は config/session.php で調整できます。

解決策

上記の考えられる原因をすべて確認した後、解決してください問題の解決方法:

  • CSRF トークンをform
  • セッション ドライバーを配列からファイルに切り替える (必要な場合)
  • HTTPS を使用する場合、session.secure を変更する
  • セッションの有効期間を調整する

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。