ホームページ  >  に質問  >  本文

php - Laravelでブラウザを閉じるときにセッションを削除/保持するように動的に設定するにはどうすればよいですか?

私の知る限り、セッションはログイン認証のためにセッションIDを保存するためにCookieを使用していますが、セッションIDのCookieをメモリ上に保存する設定にしている場合、ブラウザを閉じると消えてしまいます。有効期限が設定されている場合は、 、ローカルに保存され、時間が経過すると削除されます。

Laravel の公式ドキュメントには、設定ファイルでこれを制御できるとのみ記載されています。

セッション ID の有効期限を構成ファイルではなくコードで設定するにはどうすればよいですか (どのくらいの期間、クライアント上でローカルに保存するか、メモリに保存する必要があります。ブラウザを閉じると自動的に削除されます) ?

###皆さん、ありがとうございました###
PHP中文网PHP中文网2697日前747

全員に返信(1)返信します

  • 滿天的星座

    滿天的星座2017-05-31 10:36:32

    https://github.com/laravel/la...

    ここには 2 つの構成があります

    • lifetime = 120、有効期限を制御します。デフォルトは 120 分です

    • expire_on_close = false、ブラウザを閉じるとき、セッションが期限切れになるかどうか、デフォルトは false、デフォルトは期限切れではない、有効期限あり、expire_on_close = true が設定されている場合、ブラウザを閉じるとセッションは期限切れになります

    実際、設定ファイルの英語はすでに非常にわかりやすく説明されています

    返事
    0
  • キャンセル返事