【发布时间】:2014-10-18 13:18:21
【问题描述】:
我的网站需要登录才能查看更多信息。我的问题是,当用户登录时,会话开始到已经在 php.ini 文件中定义的有限时间。我想在用户登录时限制这个会话时间。我已经使用了 ini_set() 函数,即:
ini_set("session.gc_maxlifetime",720000);
ini_set('session.gc_probability',1);
ini_set('session.gc_divisor',1);
其中临时设置会话时间的 php_ini 值。但它不能工作。
我做错了什么吗?
请帮我解决这个问题
【问题讨论】:
-
你可以存储在cookie中吗?
setcookie(name,value,expire,path,domain,secure)可能是更好的方法 -
"unlimited" 是不可能的,但
60 * 60 * 24 * 365(31536000) 将持续一年。这还不够吗?720000秒只有8.3 days(720000 / 60 / 60 / 24)。 -
看看这个问题,接受的答案会详细解释stackoverflow.com/questions/520237/…
-
我认为你在滥用会话逻辑。会话都是关于某个时候到期的。不过,您可以将会话设置为 1 年,在我看来,这似乎是一个“无限”的时间。
标签: php