如果我点击了一个电话的页面session_start()
.我需要等多久,所以如果我要刷新页面,我会收到一个新的会话ID?
查看php.ini为session.gc_maxlifetime设置的值是以秒为单位的ID生存期.
我相信默认值是1440秒(24分钟)
http://www.php.net/manual/en/session.configuration.php
编辑:正如一些评论所指出的,上述内容并不完全准确.这里有一个关于为什么以及如何实现会话生存期的精彩解释:
如何在30分钟后使PHP会话到期?
session.gc_maxlifetime
指令的php.ini中的默认值("gc"用于垃圾收集)是1440秒或24分钟.请参阅手册中的Session Runtime Configuation页面:
http://www.php.net/manual/en/session.configuration.php
如果您有权访问它们,或者在您网站上的本地.htaccess文件中,您可以在php.ini或.httpd.conf文件中更改此常量.要使用.htaccess方法将超时设置为一小时,请将此行添加到站点根目录中的.htaccess文件中:
php_value session.gc_maxlifetime "3600"
如果您在共享主机上,或者如果您托管多个未更改默认设置的站点,请务必小心.默认会话位置是/ tmp目录,垃圾收集例程将每24分钟为这些其他站点运行(并在此过程中清除会话,无论它们应保留多长时间).见注手册页面或本网站的一个更好的解释.
答案是使用session.save_path将会话移动到另一个目录.这也有助于防止坏人从默认的/ tmp目录中劫持访问者的会话.