当我的用户登录时,我想设置会话到期前的时间。
我通过在session_set_cookie_params
中设置生命周期来完成此任务。
当我查看Cookie的到期日期时,它说:
3296年12月8日星期六上午11:45:08
但是当我在一小时后回来时,cookie就在那里但我的网站却没有认识到它。为什么我的网站不会识别或使用Cookie?
答案 0 :(得分:0)
Cookie仅包含会话标识符。数据本身存储在服务器端。 PHP会定期删除过期的会话。当您在一小时后返回时,会话数据已经丢失,并且您的Cookie中的会话ID无法与任何内容匹配。
查看session.gc_maxlifetime(http://php.net/manual/en/session.configuration.php#ini.session.gc-maxlifetime)以获取更多信息。