discuz!論壇發(fā)帖自動(dòng)退出登錄狀態(tài)的解決辦法

字號(hào):


    表現(xiàn)一:所有的人都登錄不了
    1、檢查 config.inc.php 中 $cookiedomain 的設(shè)置,把它改成.加上級(jí)域名,
    比如你用http://www.xxxbbs.com訪問(wèn),那你就設(shè)定成
    .xxxbbs.com 即可。
    2、注意你的 footer 模板,盡量不要隨便刪除里面的東西(修改版權(quán)者切忌)
    有些人因?yàn)椴恍⌒膭h除了 {eval updatesession();} 而出問(wèn)題
    解決方法:
    打開(kāi) footer.htm
    查找 eval
    看看有沒(méi)有 {eval updatesession();} 和 {eval output();}
    如果沒(méi)有 {eval updatesession();}
    請(qǐng)查找 <!--{if debuginfo()}-->
    在上面添加 {eval updatesession();}
    如果沒(méi)有 {eval output();}
    ,請(qǐng)?jiān)谧詈筇砑?
    3、論壇服務(wù)器時(shí)間和本地時(shí)間相差太大了。你把服務(wù)器的時(shí)間調(diào)整一下。
    4、防止論壇自動(dòng)跳轉(zhuǎn)后退出
    在 logging.php 中作如下修改:
    找到 showmessage('login_succeed', dreferer());
    在它上面添加一行:
    if (strstr(strtolower($referer), 'logging.php')) $referer='index.php';
    5、在logging.php中作如下修改:
    查找 showmessage('login_succeed', dreferer());
    在它上面加 $sessionupdated=0;
    6、程序問(wèn)題
    一般情況下是因?yàn)椋?yè)面上有錯(cuò)誤,導(dǎo)致程序由于在設(shè)置 cookies 之前有輸出使得 cookies 設(shè)置不成功。
    這時(shí)候,將程序的報(bào)錯(cuò)打開(kāi)即可發(fā)現(xiàn)問(wèn)題。
    做法一:將 config.inc.php 中的 $errorreport 的值設(shè)置為 2
    做法二:打開(kāi) include/common.inc.php 找到 error_reporting(0);
    修改為 error_reporting(7);
    7.論壇目錄使用了特殊字符,如 _ 等,訪問(wèn)地址被瀏覽器轉(zhuǎn)換成 % 加 16 進(jìn)制編碼的格式了,這時(shí)不能正常登錄.
    解決方法:修改目錄名為字母或數(shù)字格式就行了.
    表現(xiàn)二:部分人登錄不了(找個(gè)人原因)
    1、有可能同一域名下的 cookies 相互影響所致.如果您使用 ie 瀏覽器,可在 internet 選項(xiàng)中的 常規(guī) 頁(yè)面點(diǎn)擊刪除 cookies.登錄問(wèn)題即可解決.
    2、cookies 已經(jīng)寫(xiě)滿,這種情況下,只要清除 cookies 就可登陸;
    3、個(gè)人機(jī)器沒(méi)有打開(kāi) cookies
    首先查詢自己所使用的ie版本。
    打開(kāi)ie,點(diǎn)擊菜單條上的幫助(help) ,在展開(kāi)的菜單里,選擇最下面一條關(guān)于internet explorer(about internet explorer) ,在彈出的窗口中,internet explorer圖片標(biāo)
    題下第一行,就是有關(guān)版本信息。一般是,5.0或6.0。
    a. 如果您使用的是ie 6.0版本,請(qǐng)按以下幾個(gè)步驟啟用cookie:
    (1)點(diǎn)擊菜單條上的工具(tool) 在展開(kāi)的菜單里,選擇最下面一條internet選項(xiàng)(internet options) 在打開(kāi)的internet 選項(xiàng)設(shè)置窗口里,頂上有一條標(biāo)簽欄,點(diǎn)擊第三個(gè)
    隱私(privacy)。在隱私的設(shè)置里,中間偏下有三個(gè)按鈕,點(diǎn)擊第二個(gè)按鈕高級(jí)(advanced) 在彈出的cookie設(shè)置窗口里,勾選如下設(shè)置:
    覆蓋自動(dòng)cookie處理 (override automatic cookie handling)
    第一方cookie:接受 (first-party cookies: accept)
    第三方cookie:接受 (third-party cookies: accept)
    總是允許會(huì)話cookie (always allow session cookies)
    點(diǎn)擊按鈕確定(ok),關(guān)閉cookie設(shè)置窗口
    點(diǎn)擊按鈕確定(ok),關(guān)閉internet 選項(xiàng)設(shè)置窗口
    b.如果您使用的是ie 5.0版本,請(qǐng)按以下幾個(gè)步驟啟用cookie:
    點(diǎn)擊菜單條上的工具(tool)
    在展開(kāi)的菜單里,選擇最下面一條internet選項(xiàng)(internet options)
    在打開(kāi)的internet 選項(xiàng)設(shè)置窗口里,頂上有一條標(biāo)簽欄,點(diǎn)擊第二個(gè)安全(security)。
    在安全的設(shè)置里,中間偏下有兩個(gè)按鈕,點(diǎn)擊按鈕自定義級(jí)別(customized)
    在彈出的安全設(shè)置窗口里,拉動(dòng)上下滾動(dòng)條,找到cookie設(shè)置,勾選如下設(shè)置:
    允許使用存儲(chǔ)在您計(jì)算機(jī)上的cookie:?jiǎn)⒂?BR>    允許使用每個(gè)對(duì)話cookie(未存儲(chǔ)):?jiǎn)⒂?BR>    點(diǎn)擊按鈕確定(ok),關(guān)閉安全設(shè)置窗口
    點(diǎn)擊按鈕確定(ok),關(guān)閉internet 選項(xiàng)設(shè)置窗口
    表現(xiàn)三:后臺(tái)提示登錄成功但是始終跳回登錄口
    1、管理員使用的網(wǎng)絡(luò) ip 不停地更換,后臺(tái) ip 校驗(yàn)通過(guò)不了造成的
    解決方法一:用文本編輯器(如記事本)打開(kāi) config.inc.php , 將 $admincp['checkip'] 設(shè)置為 0
    解決方法二:使用一固定 ip 的代理來(lái)訪問(wèn)論壇和論壇的后臺(tái)。
    2、數(shù)據(jù)庫(kù)由于遷移或者是等等原因,造成數(shù)據(jù)庫(kù)的字段變短,后臺(tái)登錄不了。
    解決方法:使用 phpmyadmin 或其它數(shù)據(jù)庫(kù)管理工具查看 cdb_adminsessions 表的 ip 字段長(zhǎng)度變成了 7 改成 15 就可以去登錄了。
    然后到后臺(tái)的數(shù)據(jù)庫(kù)校驗(yàn),校驗(yàn)后修復(fù)一下其他表即可.