我想将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
- 您必须在您的
phpinfo()
和session_start()
之前设置变量,因为GC在session_start()
调用中正常工作,而在那之后,这些参数就没有意义了 - 您还需要将具有不同生存期的会话放在不同的目录中。否则,超时最少的GC将清除所有内容