PHP会话到期时间 - 保持会话活动达特定的分钟/小时/天 [英] PHP Sessions expiry time - keeping session alive for a specific number of minutes/hours/days

查看:205
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆