[參考]會自動登出的解決辦法
發表於 : 2002-05-03 23:57
非常感謝大家對此論題的關注. 尤其是南宮大大.
我昨晚真的很焦急, 所以沒等到大家回應就跑了去看官網討論版.
發覺原來有90%的phpbb2.0 架設者都遇上同樣的自動登出問題.
最後我看了幾十個thread之後.. 終於整理出解決這個phpbb2.0有史以來最大的bug.
BUG的原因 : 因為本來phpbb2.0的cookie系統設定有問題, 會自動把www.xxx.com轉為xxx.com. 加上其他的轉址服務, 如tripod, dns2go等等會更加轉移真正的路逕, 因此使cookie失效. 每次都會自動登出會員帳號. 以上是我對此問題的理解. 可能還有更深入原因, 但即使論壇上也是眾說紛紛, 也沒有官方的人出來正式解釋過問題所在.(有官方的人答過但完全不是那碼子事). 如果大家對原因有興趣, 可以到官方討論版輸入cookie 或auto logout 為搜索條件...會有數百個post可供大家研究參考.
BUG的解決方法 :
好多種說法, 以我所見已經有幾種.. 其中一種最多人採用, 而我又實驗在自己論壇成功的方法是修改基本組態成以下設定.
Cookie 名稱: phpbb2mysql <這個不要亂改, 用預設就可>
Cookie 指定網域 [ 可讀取 Cookie 資料的網域 ]: <這個許多人都會用自己主機的domain, 但因為cookie系統的錯誤..設為主機domain是有問題的, 有些人改為IP如xxx.xxx.xxx.xxx成功, 但更多人是把這項留空, 我自己也是>
Cookie 路徑: / <這項要設成 / 或留空, 我是設為 />
Session 存活時間 [ 秒 ]: 900 <這項無關, 設為900 or 3600都可, 我是設3600>
Cookie 加密 [ https ]: 關閉 <用預設, 設為關閉. 除非你肯定你主機有那樣的安全設計>
以上幾點, 其實多數人出錯的在cookie domain, 因為預設會設為你的主機. 以上是伺服器端設定, 至於client端, 也就是會員, 他們要做的就是確定把cookie設為接受所有cookie. 然後清除一次cookie, 再reboot, 然後再次登入時剔選自動登入, 就會解決問題了.
希望南宮大大把這篇的文字編輯入phpbb2.0的常見問題裡, 以幫更多的人應付這可怕的自動登出問題.
我昨晚真的很焦急, 所以沒等到大家回應就跑了去看官網討論版.
發覺原來有90%的phpbb2.0 架設者都遇上同樣的自動登出問題.
最後我看了幾十個thread之後.. 終於整理出解決這個phpbb2.0有史以來最大的bug.
BUG的原因 : 因為本來phpbb2.0的cookie系統設定有問題, 會自動把www.xxx.com轉為xxx.com. 加上其他的轉址服務, 如tripod, dns2go等等會更加轉移真正的路逕, 因此使cookie失效. 每次都會自動登出會員帳號. 以上是我對此問題的理解. 可能還有更深入原因, 但即使論壇上也是眾說紛紛, 也沒有官方的人出來正式解釋過問題所在.(有官方的人答過但完全不是那碼子事). 如果大家對原因有興趣, 可以到官方討論版輸入cookie 或auto logout 為搜索條件...會有數百個post可供大家研究參考.
BUG的解決方法 :
好多種說法, 以我所見已經有幾種.. 其中一種最多人採用, 而我又實驗在自己論壇成功的方法是修改基本組態成以下設定.
Cookie 名稱: phpbb2mysql <這個不要亂改, 用預設就可>
Cookie 指定網域 [ 可讀取 Cookie 資料的網域 ]: <這個許多人都會用自己主機的domain, 但因為cookie系統的錯誤..設為主機domain是有問題的, 有些人改為IP如xxx.xxx.xxx.xxx成功, 但更多人是把這項留空, 我自己也是>
Cookie 路徑: / <這項要設成 / 或留空, 我是設為 />
Session 存活時間 [ 秒 ]: 900 <這項無關, 設為900 or 3600都可, 我是設3600>
Cookie 加密 [ https ]: 關閉 <用預設, 設為關閉. 除非你肯定你主機有那樣的安全設計>
以上幾點, 其實多數人出錯的在cookie domain, 因為預設會設為你的主機. 以上是伺服器端設定, 至於client端, 也就是會員, 他們要做的就是確定把cookie設為接受所有cookie. 然後清除一次cookie, 再reboot, 然後再次登入時剔選自動登入, 就會解決問題了.
希望南宮大大把這篇的文字編輯入phpbb2.0的常見問題裡, 以幫更多的人應付這可怕的自動登出問題.