Php 会话生存期未按预期工作

Php 会话生存期未按预期工作,php,session,Php,Session,我在php.ini中将gc_max_life设置为7天(以秒为单位),但由于某种原因,它不起作用,我昨天在设置php.ini后登录,然后今天出现,我被注销 我看到这个选项: Lifetime in seconds of cookie or, if 0, until browser is restarted. session.cookie_lifetime = 0; 我应该把它弄糟吗?它到底意味着什么 感谢您的帮助。gc\u max\u life与会话cookie无关gc-垃圾收集器。它告诉ph

我在
php.ini
中将
gc_max_life
设置为7天(以秒为单位),但由于某种原因,它不起作用,我昨天在设置
php.ini
后登录,然后今天出现,我被注销

我看到这个选项:

Lifetime in seconds of cookie or, if 0, until browser is restarted.
session.cookie_lifetime = 0;
我应该把它弄糟吗?它到底意味着什么


感谢您的帮助。

gc\u max\u life
与会话cookie无关<代码>gc-垃圾收集器。它告诉php在删除休眠会话文件之前,应该允许休眠会话文件挂起多长时间。这纯粹是一个服务器端设置

你想要的是



根据您的编辑,是的,您已将会话cookie设置为
session
cookies-在浏览器关闭时删除。将该值设置为非零。e、 g.86400=1天。

哦,好的,请原谅我的错误,但这里的许多教程的状态不同。请允许我问一下,最长寿的数字是多少?好的长寿取决于你自己。e、 如果是一个银行类型的网站,你需要相对较短的生存时间(比如15分钟)。对于一些基本上无用的东西,比如闹剧书,你可以将它设置为几百万年。所以gc_max_life只需在它转储空闲了x个时间的会话之前添加一个延迟?@shinymagikar比
session.cookie_life
(否则,理论上它可能在cookie过期之前被垃圾收集):但是,您必须记住PHP不会自动刷新cookie过期日期-将cookie设置为在10分钟内过期,无论用户是否在现场执行任何操作,cookie都将在10分钟内过期。会话cookie最容易/最好的处理时间是
0
(也就是说,当浏览器关闭、给予或接受时,会话将过期,这几乎就是会话的定义)。我明白了,就像目前我试图让它只保持会话7天,然后删除每个会话。但在我对其进行排序后(使用此作为默认过期日期)我要去尝试实现一个“记住我”复选框。你是否可以给我一个有文档记录的方法来实现这一点?我看过很多关于如何实现这一点的教程,但没有一个文档记录了发生了什么。