我想延长会话超时但phpinfo无法识别它

时间:2012-09-12 21:53:13

标签: php

我想将我的PHP中的$ _SESSION变量扩展到50分钟但是当我尝试更改它时,在我的phpinfo()命令中它似乎没有改变会话的过期时间。有没有人知道我需要做什么才能扩展会话?

以下是我的代码:

<?php
  // PHP code
  session_start(); 
  phpinfo();

  ini_set(’session.gc_maxlifetime’, 50*60);
  ini_set(‘session.gc_maxlifetime’,50);
ini_set(‘session.gc_probability’,1);
ini_set(‘session.gc_divisor’,1);

?>

以下是它目前在phpinfo()命令中对SESSION所说的内容:

session.gc_divisor  1000    1000
session.gc_probability  0   0
session.gc_maxlifetime  1440    1440

1 个答案:

答案 0 :(得分:2)

  1. 您必须在<{1}}和phpinfo() 之前设置变量,因为GC在session_start()调用中正常工作,之后这些参数不会有意义
  2. 您还需要将具有不同生命周期的会话放在不同的目录中。否则,具有最少超时的GC将清除所有内容