【问题标题】:CodeIgniter sessions and CartCodeIgniter 会话和购物车
【发布时间】:2014-03-13 19:24:26
【问题描述】:

请问,我对 CI Cart 库和与此相关的会话有疑问。我已将“sess_time_to_update”设置为 300 秒(默认值),如果此时间到期,我将看不到我保存到购物车的产品。正常吗?如果我查看数据库,这里的其他数据被存储,但购物车产品没有。 谢谢

【问题讨论】:

    标签: codeigniter session cart


    【解决方案1】:

    是的:

    会话如何工作?

    当一个页面被加载时,会话类会检查是否有效 会话数据存在于用户的会话 cookie 中。如果会话数据 不存在(或者如果它已过期)将创建一个新会话 并保存在 cookie 中。如果会话确实存在,它的信息将 被更新并且cookie将被更新。每次更新时, session_id 将被重新生成。

    一旦会话过期(或销毁),其中存储的任何数据都将被删除。

    购物车类

    购物车类允许将物品添加到保持不变的会话中 在用户浏览您的网站时处于活动状态。

    因此,如果您想保留购物车的信息,则必须将其保存在自己的表格中。

    查看这个关于将购物车的信息保存到数据库中的好答案(作为字符串,我的意思不是理想的方式,但如果您希望它检索“最后一个购物车”,即使用户的会话结束,它也会有所帮助)(如果您想永远保留此信息,最好将其正确保存在您自己的表中,而不是作为字符串): Codeigniter Cart - saving data in database - how to approach?

    可能对您的需要有所帮助。

    【讨论】:

    • 感谢您的回答!请问如何解决这个问题?
    • 啊,您必须将购物车信息保存在自己的桌子上,所以请坚持下去。
    • yw @JanKožušník 看到这个问题:stackoverflow.com/questions/13618379/… 我认为会有用
    • 感谢您的提示。我认为它是如何做到这一点的好方法。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-20
    • 1970-01-01
    • 1970-01-01
    • 2011-08-18
    相关资源
    最近更新 更多