web-dev-qa-db-ja.com

PHPセッションのデフォルトのタイムアウト

PHPセッションはデフォルトでタイムアウトしますか?つまり、私の側でコーディングを行わないと、ユーザーはしばらく非アクティブになった後に最終的に「ログアウト」されますか?

70
KB.

サーバーの構成または関連するディレクティブ session.gc_maxlifetime in php.iniに依存します。

通常、デフォルトは24分(1440秒)ですが、ウェブホストがデフォルトを別のものに変更している場合があります。

115

Webサーバーのphp-configurationで変更できます。 php.iniで検索

session.gc_maxlifetime()値は秒で設定されます。

16
suther

はい、それは通常1440秒(24分)後に起こります

7
haltabush

http://php.net/session.gc-maxlifetime

session.gc_maxlifetime = 1440
(1440 seconds = 24 minutes)
5
Elangovan

セッションのタイムアウトはphp.iniで設定できます。デフォルト値は1440秒です

session.gc_maxlifetime = 1440

; NOTE: If you are using the subdirectory option for storing session files
;       (see session.save_path above), then garbage collection does *not*
;       happen automatically.  You will need to do your own garbage
;       collection through a Shell script, cron entry, or some other method.
;       For example, the following script would is the equivalent of
;       setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):
;          find /path/to/sessions -cmin +24 -type f | xargs rm
4
Rafeeque KP

はい、通常、セッションはPHPで20分後に終了します。

3
Jeroen