rengo 2005-11-17 06:46
關於登陸後變遊客的幾種表現和解決辦法
關於登陸後變遊客的幾種表現和解決辦法
原貼:http://www.discuz.net/viewthread.php?tid=125262&fpage=1
關於登陸後變遊客的幾種表現和解決辦法
表現一:只有部分會員出現登陸後變遊客的現象
原因分析:可能是該會員的本機cookies出現問題。
解決方法:首先確定這些有問題的會員,使用的模板是否和其他會員的一致,如果不一致可能是模板問題,請看表現二的解決方法,如果是一致的可能是該會員本機的cookies出現問題,請讓那個會員清除cookies。
清除方法如下:
手動刪除你的cookies
這是用於 Internet Explorer 5 的說明:
關閉所有的 Internet Explorer 窗口。
點擊「開始」按鈕。
移動到「搜索」上並從出現的菜單中點擊「文件和文件夾」。
在出現的新窗口中,在「內容文字」區域內,輸入論壇地址,注意不要帶「http://」以及「www.」部分。例如,如果論壇地址是「http://www.discuz.net」,你需要輸入「discuz.net」(不要帶引號)
在「查找目錄」對話框內,輸入「C:WindowsCookies」(不要帶引號)並點擊「搜索」
在完成搜索後,選中所有文件(點擊一個文件,再按 CTRL+A)並將它們全部刪除(點擊「刪除」鍵或者使用 SHIFT+DEL 組合鍵)
你的cookies現在已被全部刪除。你應該重新啟動計算機再次訪問論壇確認一下。
如果清除之後還是有問題,請看參看表現二的第二種原因分析和解決辦法
表現二:所有會員都不能登陸
原因分析:
1、修改過模板
解決辦法:請檢查footer.htm模板裡面是否包含{eval updatesession(); debuginfo();}如果沒有請自行加上
2、本地時間和服務器時間相差太大,請檢查二者的時間是否正確,如果是服務器的時間不對請到後台設置時差(這種情況在國外的主機比較容易出現)
================變遊客解決方法 2====================
修改logging.php
查找:
[code]showmessage('login_succeed', dreferer());[/code]
在他前面加入:
[code]$sessionupdated=0;[/code]
可以解決部分用戶,顯示登陸後變成遊客問題。
修改程序 include/common.php
查找:
[code]$discuz_secques = $_COOKIE['_discuz_secques'];[/code]
改為:
[code]$discuz_secques = empty($_COOKIE['_discuz_secques']) ? '' :$_COOKIE['_discuz_secques'];[/code]
可以解決部分xp用戶問題。
用戶的瀏覽器設置出現問題,可以嘗試在IE選項--安全中,將要訪問的論壇域名設置為可信任站點。