評論

  • edited 四月 2014
    突然很好奇... 如果再有處理SESSION的網站上
    並且該網站有支援HTML<a>標籤
    送出一篇帶有<a herf="">的內容不知道會不會影響到其他使用 IE 瀏覽的訪客XD
  • 不太了解,

    因為 $_SESSION 是存在 server 端, IE 只會發送 sid ,
    所以意思是 sid 會遺失?

    如果只是因為整個網頁裡,其中標籤有 href 的屬性,
    則儲存的 sid 會消失,那應該是一個嚴重的 bug
  • 其他版本沒這個問題,ie 11沒試過,是ie11 特有的bug嗎

  • 我試著去複製問題, 但是似乎沒那麼好複製, 也不直接用<img src="">或<a href="">就會出現,
    但是我很肯定把我現在製作的項目中其中一項載入的js裡面輸出的src 或 href 改成="" 用IE11瀏覽,當頁重新整理後SESSION的資料就都沒了, 如果我成功複製了問題我會再把資料傳上來
  • reyrey
    edited 四月 2014
    http://www.bennadel.com/blog/2236-Empty-SRC-And-URL-Values-Can-Cause-Duplicate-Page-Requests.htm
    不好意思,沒有仔細看完,有錯請指教。

    But then, once this check has been performed, it clears the stored, session key.
    ==>a. 會清除原本的 session key

    the two subsequent request were each overwriting the session key, respectively.
    ==> b. 覆寫 session key


    所以可能的原因
    a. 會清除原本的 session key
    ==> 也就是不傳 sid 到 server , server 會產生新的一組sid,在回傳 client;

    b. 覆寫 session key
    ==> 不太了解, 假設是 ie 傳不同的 sid 到 server 上, 但這情況在以前的 browser 都不會有,因為 session key 都是 server 先產生, client 都是被動接收,當然刻意去改例外。


    不論是 a 或 b , 都會迫使原本資料消失,因為 session key 已經不同, server 可將 session key 印出看看

    至於到底原因是 a 或 b , 因為 目前的環境不適合安裝 ie11, 所以無法測試 @@
  • rey你真有心啊...貼上來其實只是想幫助自己做個筆記,下次再發生就知道問題在哪了...這樣XD
    我也只是跳著看大概...orz(被進度追殺中,再趕不上清明就要掃自己了)
  • 雖然不知道再說啥~不過rey說的沒錯!session是因為client的cookie帶到server來當作取得伺服器的$_SESSION 資料!簡單的說~你兩個地方的cookie肯定是不一樣~

    所以我經驗上因此猜測是視窗cookie繼承問題~在ie11有改變繼承!
    所以像彈跳視窗~或P3P權限問題~都有此情形!
Sign In or Register to comment.