【问题标题】:php extending session expirationphp延长会话到期
【发布时间】:2012-05-02 15:51:43
【问题描述】:

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

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

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

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

session_start();

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

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

【问题讨论】:

    标签: php session session-timeout


    【解决方案1】:

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

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

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

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

    Teh Manual

    【讨论】:

    • 谢谢,希望避免使用 cookie,但看起来这是唯一的选择,因为会话似乎在没有警告的情况下消失了,这可能会丢失整个购物车的数据。是的,没有私人数据:)
    • Cookie 也会在没有警告的情况下消失,但至少您可以控制何时 :) 强制用户注册也是一个不错的选择。它允许您根据以前的购买来唯一地识别用户并显示相关的优惠等。
    猜你喜欢
    • 2012-11-14
    • 1970-01-01
    • 1970-01-01
    • 2015-09-08
    • 1970-01-01
    • 2011-04-17
    • 1970-01-01
    • 2012-02-08
    • 1970-01-01
    相关资源
    最近更新 更多