【问题标题】:How to keep session unchanged in codeigniter?如何在codeigniter中保持会话不变?
【发布时间】:2012-11-01 13:55:25
【问题描述】:

我正在尝试通过将购物车存储在数据库的表中来创建购物车,而不是使用内置的 CI 购物车类。我使用 sessionID 来区分一个访问者和另一个访问者。但是我发现sessionID在一段时间内发生了变化,即使访问者没有关闭浏览器。

这是 CI 短期更新 sessionID 的正常行为吗?有没有办法让它在访问者关闭浏览器之前保持不变?

提前谢谢你。

【问题讨论】:

  • 您还可以将(参考)购物车存储在 CI 会话中。另一种方式。更有意义。我从来没有注意到会话期间会话 ID 发生变化,不应该发生。
  • @PatrickSavalle,但在 CI 中确实如此,会话 ID 每隔 5 分钟就会改变一次。但是我可以使用浏览器本身生成的通用会话,而不是 CI 会话,方法是启动 session_start() 并获取 session_id()。现在会话 ID 在会话期间保持不变。

标签: codeigniter shopping-cart sessionid


【解决方案1】:

另外,请确保在您的配置文件中设置了 cookie_prefix .. 见底部:http://ellislab.com/codeigniter/user_guide/libraries/sessions.html

【讨论】:

    【解决方案2】:

    如果您的会话不断被 CI 会话库重置,请确保 cookie 域设置为:

    $config['cookie_domain']    = '.mysite.com'; // the . is for a wildcard subdomain
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-06
      • 1970-01-01
      • 1970-01-01
      • 2015-03-06
      • 2010-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多