2011-05-27 42 views
4

我对黑莓9000和其他更低版本的黑莓有问题。 看来,它每次你转移一个页面时会清空你当前的$ _SESSION。 我和这个人有类似的问题。关于黑莓9000问题的PHP会议

相关

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

我怎样才能解决这个问题呢?

+0

[PHP session_regenerate_id和黑莓浏览器]的可能重复(http://stackoverflow.com/questions/4598690/php-session-regenerate-id-and-blackberry-browser) – 2011-05-27 04:59:54

+0

@迈克尔是可能重复,但STIL解决。 – kedomonzter 2011-05-27 05:49:59

+2

这根本就没有解决。它包含一个接受的答案,并解释黑莓的不正确行为。坦率地说,你可能正在浪费你的时间--RIM在他们的操作系统的6.x版本中切换到Webkit。由于硬件限制,许多旧设备(包括9000/Bold)将不会收到6.x。 5.x(甚至更糟糕的是4.x)的生活有限,他们可怕的标准支持使他们成为现代移动网站的非常差的目标。 – Charles 2011-05-27 07:45:15

回答

0

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

你可能会想这样做,使之尽可能的安全有两件事情:

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

因为通过URL的sessionId的可复制/粘贴和共享 - 以降低风险,用户不允许更改帐户信息或查看敏感信息,如果他们的会话被标记为与URL已签署会话ID开启。取而代之的是,让他们在URL会话ID关闭的情况下再次登录。 [IE,他们必须登录在一个更好的浏览器]。