PHP会话到期时间 - 保持会话活动达特定的分钟/小时/天 [英] PHP Sessions expiry time - keeping session alive for a specific number of minutes/hours/days
本文介绍了PHP会话到期时间 - 保持会话活动达特定的分钟/小时/天的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个网站为购物车创建会话。
I have a site that creates a Session for shopping carts.
$_SESSION['cart']=array();
似乎服务器在X无活动时间后自动终止会话,在php.ini(但我的主机不允许我访问,他们只是让我告诉他们的变化,所以我不能玩!:()。
It seems as if the server automatically kills the session after X time of inactivity, I assume this is set in php.ini (but my host does not grant me access, they just let me tell them the changes, so I cannot play around! :().
推荐答案
调用
$session_lifetime = 3600 * 24 * 2; // 2 days
session_set_cookie_params ($session_lifetime);
session_start();
// ...
从文档:
session_set_cookie_params()
设置php.ini文件中定义的cookie参数。此函数的效果只持续在脚本的持续时间。因此,您需要为每个请求调用session_set_cookie_params()
,然后调用session_start()
或者,您可以更新您的php.ini档案的 session.cookie_lifetime
指令到2天(以秒为单位)。
Alternatively, you could update your php.ini file's session.cookie_lifetime
directive to 2 days (in seconds).
这篇关于PHP会话到期时间 - 保持会话活动达特定的分钟/小时/天的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文