1

因此,我通常在这里和网络上进行了查看,但找不到任何我需要的东西。我看过一堆关于强制它在一段时间后过期的帖子,但我只是想延长我的会话寿命。

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

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

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

session_start();

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

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

4

1 回答 1

1

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

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

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

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

手册

于 2012-05-02T15:55:02.370 回答