【问题标题】:PHP session on problem with Blackberry 9000关于黑莓 9000 问题的 PHP 会话
【发布时间】:2011-05-27 02:52:42
【问题描述】:

我对 blackberry 9000 和其他低版本的 blackberry 有疑问。 每次传输页面时,它似乎都会清空您当前的 $_SESSION。 我和这个人也有类似的问题。

相关

HTTPS and php session_regenerate_id
类似问题PHP session_regenerate_id and Blackberry browser

我该如何解决这个问题?

【问题讨论】:

  • @michael 是的,可能重复,但仍未解决。
  • 根本没有解决。它包含一个可接受的答案,并解释了 Blackberry 的错误行为。坦率地说,您可能在浪费时间——RIM 在其操作系统的 6.x 版本中切换到 Webkit。由于硬件限制,许多旧设备(包括 9000/Bold)不会接收 6.x。 5.x(更糟糕的是,4.x)的寿命有限,而且它们可怕的标准支持使它们成为现代移动网站的非常糟糕的目标。

标签: php blackberry session-timeout


【解决方案1】:

一种可能的解决方法是使用 PHP ini 指令 session.use_cookies 并将其设置为 0。它不会将会话 ID 存储在 cookie 中,而是通过 URL 传递它。

您可能需要做几件事以使其尽可能安全:

  1. 仅当您检测到浏览器是黑莓时才使用session.use_cookies = 0
  2. 仅当用户在session.use_cookies = 0 时登录时才允许有限的经过身份验证的访问。

因为 sessionId 的通过 url 可以被复制/粘贴和共享 - 为了降低用户的风险,如果他们的会话被标记为已使用 URL 会话 ID 登录,则不允许更改帐户详细信息或查看敏感信息上。相反,这次让他们在关闭 URL 会话 ID 的情况下再次登录。 [IE,他们必须用更好的浏览器登录]。

【讨论】:

    猜你喜欢
    • 2012-01-26
    • 1970-01-01
    • 2012-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多