2011-05-27 28 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,他們必須登錄在一個更好的瀏覽器]。