PHP sessions default timeout [duplicate]

放肆的年华 提交于 2019-11-26 12:16:21

问题


This question already has an answer here:

  • How do I expire a PHP session after 30 minutes? 13 answers

Do PHP sessions timeout by default - ie without any coding on my part would a user eventually be \"logged out\" after some time of inactivity?


回答1:


It depends on the server configuration or the relevant directives session.gc_maxlifetime in php.ini.

Typically the default is 24 minutes (1440 seconds), but your webhost may have altered the default to something else.




回答2:


You can change it in you php-configuration on your webserver. Search in php.ini for

session.gc_maxlifetime() The value is set in Seconds.




回答3:


Yes, that's usually happens after 1440s (24 minutes)




回答4:


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

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



回答5:


You can set the session time out in php.ini. The default value is 1440 seconds

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



回答6:


Yes typically, a session will end after 20 minutes in PHP.



来源:https://stackoverflow.com/questions/9904105/php-sessions-default-timeout

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!