【问题标题】:Keep session after browser closed [closed]浏览器关闭后保持会话[关闭]
【发布时间】:2014-05-25 07:25:38
【问题描述】:

大家好,我有以下会话代码:

if (!isset($_SESSION['product_viewed'][$product_id])){
                $_SESSION['product_viewed'][$product_id] = $product_id;

            }

我尝试设置与 session 名称相似的 cookie,但出现了 sintax 错误。我做错了什么?

【问题讨论】:

  • 如果您不发布 cookie 代码,您希望我们如何告诉您哪里出错了?

标签: php session opencart


【解决方案1】:

浏览器关闭时会话被销毁。

实现您想要做的事情的唯一方法是随时将会话数据插入数据库,有效地保留它的两个副本 - 并将密钥或唯一 ID 存储在 cookie 中。当用户再次登录时,从 cookie(或另一个数据库表)中获取 ID,然后运行一些代码,以便从数据库中获取数据。获得数据后,您可以为用户重新创建会话。

Cookie 通常对它们可以存储的内容有 4k 的限制,所以如果它有什么实质性的东西,你无论如何都无法将它们用于你想要的东西。

说了这么多,请确实发布一些代码,以便我们可以看到您正在尝试做的事情,也许可以查明您出错的地方。

如果您的问题中没有任何真实代码,我只能假设您没有做任何这些。如果你展示你实际在做什么,那么 SO 的用户实际上可以跳进去并开始查明你哪里出错了。

【讨论】:

    猜你喜欢
    • 2012-12-28
    • 2011-12-17
    • 2012-04-11
    • 1970-01-01
    • 1970-01-01
    • 2011-02-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多