【问题标题】:Blackberry Creating New Session On Every Page黑莓在每个页面上创建新会话
【发布时间】:2010-10-26 09:17:48
【问题描述】:

我创建了一个网站的移动版本。它使用 CodeIgniter 会话来存储一些数据。几周前这在黑莓上似乎没问题,但现在它在每个页面上进行多个会话,因此它无法访问保存数据的会话。这在桌面和 iPhone 上运行良好。 cookie 被保存到 Blackberry。我已经搞定了,它使用数据库来保存数据。

在每个页面上,它都会检查手机是否为触摸屏,从而以不同的方式显示页面。还有一些其他的数据。这一切都被保存了,但要保存到许多会话中。

它位于子域 - m.domain.com 上,所以我想知道 cookie 的域名是否需要设置不同。

编辑:

我设法通过将会话 ID 保存在不同的 cookie 中,然后在查询中调用它来获取信息来解决它。谢谢回复的人。

【问题讨论】:

    标签: php session codeigniter blackberry


    【解决方案1】:

    您是否在每个链接和每个表单上都使用会话 ID?如果不是,并且客户端不接受 cookie,则会话将在每次新页面加载时丢失 - 正是您所描述的。

    编辑:要纠正这个问题,请查看 the documentation (+ Passing the Session ID) - 只需将 SID-constant 添加到所有链接和表单中,它将自动为空如果浏览器接受 cookie,那么 url 对那些客户端来说就不是那么难看。

    【讨论】:

    • 继续会话 ID 是什么意思?对不起。它正在接受 cookie。我可以将其打印出来并获取会话的 ID。不过,它会在每个页面上创建新页面。
    • 看看这两个链接 - 您必须将会话 ID 获取到后续页面才能识别会话
    猜你喜欢
    • 1970-01-01
    • 2013-10-02
    • 2014-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多