PHP 延长会话过期时间


php extending session expiration

所以我在这里和网上看了一下,找不到任何我需要的东西。我看到过一堆关于强制它在确切时间后过期的帖子,但我只想延长我的会话寿命。

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

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

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

我的印象是会话在浏览器关闭时过期,而 cookie 会根据时间过期,我不使用 cookie,只使用会话。

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

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

假设用户希望稍后查看其购物车,则最佳选择是:

  1. 强制执行帐户注册,并将购物车保存在每个用户的数据库中。
  2. 使用 Cookie 将购物车本地存储在用户的计算机上。

请注意,某些用户可能会禁用 cookie,因此请显示一个大胖警告,如果不启用 cookie,您的网站将失败。

《茶手册》