为什么我的会话有效期不会到期?

时间:2015-07-17 23:48:41

标签: php session cookies

当我的用户登录时,我想设置会话到期前的时间。 我通过在session_set_cookie_params中设置生命周期来完成此任务。

当我查看Cookie的到期日期时,它说:

  

3296年12月8日星期六上午11:45:08

但是当我在一小时后回来时,cookie就在那里但我的网站却没有认识到它。为什么我的网站不会识别或使用Cookie?

1 个答案:

答案 0 :(得分:0)

Cookie仅包含会话标识符。数据本身存储在服务器端。 PHP会定期删除过期的会话。当您在一小时后返回时,会话数据已经丢失,并且您的Cookie中的会话ID无法与任何内容匹配。

查看session.gc_maxlifetime(http://php.net/manual/en/session.configuration.php#ini.session.gc-maxlifetime)以获取更多信息。