php延长会话到期时间

时间:2012-05-02 15:51:44

标签: php session session-timeout

所以我一直关注这里和网络,无法找到任何我需要的东西。我已经看过很多关于强制它在一段时间后过期的帖子,但我只想延长会话的生命周期。

我不确定它是基于不活动,还是只是设定的时间长度,但它似乎会丢失存储的任何会话数据。例如购物篮上的购物车数据。

我只是希望能够将产品数据保留在那里超过30分钟,所以我在每个脚本的顶部都包含以下内容,但它绝对不会持续10个小时。

ini_set("session.cookie_lifetime","36000");
ini_set("session.gc_maxlifetime","36000");

session_start();

我认为会话在浏览器关闭时过期,而Cookie会根据时间到期,我不会使用Cookie,只会话。

所以我的问题,如何延长会话的使用期限?

1 个答案:

答案 0 :(得分:1)

如果您想要更长的会话,您可能需要考虑使用cookie(仅限安全变量!切勿将未加密的私人信息存储在cookie中!)。

假设用户以后想要查看他的购物车,您最好的选择是:

  1. 强制执行帐户注册,并将购物车保存在每个用户的数据库中。
  2. 使用cookie将购物车本地存储在用户的计算机上。
  3. 请注意,某些用户可能会禁用Cookie,因此如果未启用Cookie,则会显示一个很大的警告,指出您的网站会失败。

    参见 Teh Manual