会话超时时间是指当用户在一段时间内没有活动时,会话将自动结束。在PHP中,可以使用session.gc_maxlifetime设置会话超时时间。
session.gc_maxlifetime是指会话的最大存活时间(以秒为单位)。默认情况下,该值为1440秒(24分钟)。
如果要将会话超时时间设置为30分钟,可以在PHP脚本中使用以下代码:
php session_start(); //将会话超时时间设置为30分钟 $session_lifetime = 1800; // 30*60 ini_set("session.gc_maxlifetime", $session_lifetime);
将会话超时时间设置为0表示会话永不过期,但这会导致会话文件一直存在服务器上,占用大量的磁盘空间。
为了避免会话文件占用过多的磁盘空间,可以使用session.gc_probability和session.gc_divisor设置会话垃圾回收的概率和除数,以控制会话文件的清理频率。
php //将会话垃圾回收概率改为1% ini_set('session.gc_probability', 1); ini_set('session.gc_divisor', 100);
上述代码将会话垃圾回收的概率设置为1%,意味着每100个请求中只有1个请求会触发会话垃圾回收。