是否可以在php中设置无限的会话超时?


Is it possible to set unlimited session timeout in php

我有我的网站,需要登录查看更多信息。我的问题是,当用户登录会话开始到一个有限的时间,已经在php.ini文件中定义。当用户登录时,我想限制这个会话时间。我已经使用了ini_set()函数I -e:

ini_set("session.gc_maxlifetime",720000); 
ini_set('session.gc_probability',1); 
ini_set('session.gc_divisor',1); 

临时设置会话时间的php_ini值。但这行不通。

我做错了什么吗?

请帮我解决这个问题

在会话开始前设置session.gc_probability为0。这将使垃圾收集器有0%的机会删除会话数据。您必须在共享相同会话存储位置的所有应用程序中执行此操作。

你可以试试这样做:

<?php
 ini_set('session.gc_maxlifetime', 30*60);
 session_start();
 ?>

第二个参数是秒数,之后数据将被视为'垃圾'并可能被清理。

查看更多信息

当然你可以根据自己的需要调整数字