關(guān)于phpMyAdmin "必須啟用 Cookies 才能登錄" 的解決辦法在使用最新的 phpMyAdmin 時,登錄頁面一直會提示"必須啟用 Cookies才能登錄",這個問題困擾我多時。
通過 google 和 baidu 搜索了N多人的解決辦法,好象都不行,問題依然存在。后來自己摸索著修改了一下,突然好了,比較簡單,解決辦法如下。
我們通過會直接把 phpMyAdmin 安裝目錄下的配置文件 config.sample.inc.php 另存為config.inc.php 直接使用。這是正確的。不過需要注意幾點(diǎn)就是:$cfg['blowfish_secret'] = 'cookie'; 一定要填寫,一般填寫cookie即可。另外,如果 mysql 使用 socket 方式連接,不要忘記修改下面這行:$cfg['Servers'][$i]['connect_type'] = 'socket';
上面這一步一般人都能正確修改,但是只修改根目錄下 config.inc.php 這個文件是不行的,還有一個文件需要修改,就是libraries 目錄下的 config.default.php 這個文件。
在 config.default.php 這個文件中,需要修改的地方是:$cfg['blowfish_secret'] = 'cookie'; 文件中默認(rèn)為空,這里需要填寫和config.inc.php 一樣的值。如果 mysql 使用 socket 方式連接,還要修改下面這兩行:$cfg['Servers'][$i]['socket'] = '/tmp/mysql.s ock'; 這個需要根據(jù)自己mysql 配置內(nèi)容填寫,如果不知道置空即使用默認(rèn)的mysql設(shè)置$cfg['Servers'][$i]['connect_type'] = 'socket';
重新刷新 phpMyAdmin 登錄頁面,問題解決!
補(bǔ)充:
首先在IE和firefox分別phpmyadmin進(jìn)行測試
1.如果都是這種情況:Cookies 必須啟用才能登入
則先查看下面這兩項(xiàng)是否設(shè)置正確$cfg['blowfish_secret'] = 'cookie'; //有的版本的文件''里面沒有cookie
$cfg['Servers'][$i]['auth_type'] = 'cookie';
2.如果在firefox下正常則在IE下還是登錄時還是提示 cookies必須啟用才能登錄,
則按下面的步驟開啟IE的cookie菜單欄,工具,internet選項(xiàng),安全,將所有區(qū)域設(shè)置為默認(rèn)級別.
首先查詢自己所使用的IE版本。
打開IE,點(diǎn)擊菜單條上的"幫助"(Help) ,在展開的菜單里,選擇最下面一條"關(guān)于InternetExplorer"(About Internet Explorer) ,在彈出的窗口中,InternetExplorer圖片標(biāo)題下第一行,就是有關(guān)版本信息。一般是,5.0或6.0。
A. 如果您使用的是IE 6.0版本,請按以下幾個步驟啟用cookie:
(1)點(diǎn)擊菜單條上的"工具"(Tool) 在展開的菜單里,選擇最下面一條"Internet選項(xiàng)"(InternetOptions) 在打開的Internet選項(xiàng)設(shè)置窗口里,頂上有一條標(biāo)簽欄,點(diǎn)擊第三個"隱私"(Privacy)。在"隱私"的設(shè)置里,中間偏下有三個按鈕,點(diǎn)擊第二個按鈕"高級"(Advanced)在彈出的cookie設(shè)置窗口里,勾選如下設(shè)置:
覆蓋自動cookie處理 (Override automatic cookie handling)
第一方cookie:接受 (First-party cookies: Accept)
第三方cookie:接受 (Third-party cookies: Accept)
總是允許會話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版本,請按以下幾個步驟啟用cookie:
點(diǎn)擊菜單條上的"工具"(Tool)
在展開的菜單里,選擇最下面一條"Internet選項(xiàng)"(Internet Options)
在打開的Internet 選項(xiàng)設(shè)置窗口里,頂上有一條標(biāo)簽欄,點(diǎn)擊第二個"安全"(Security)。
在"安全"的設(shè)置里,中間偏下有兩個按鈕,點(diǎn)擊按鈕"自定義級別"(Customized)
在彈出的安全設(shè)置窗口里,拉動上下滾動條,找到cookie設(shè)置,勾選如下設(shè)置:
允許使用存儲在您計(jì)算機(jī)上的cookie:啟用
允許使用每個對話cookie(未存儲):啟用
點(diǎn)擊按鈕"確定"(OK),關(guān)閉安全設(shè)置窗口
點(diǎn)擊按鈕"確定"(OK),關(guān)閉Internet 選項(xiàng)設(shè)置窗口
工具--internet選項(xiàng).---刪除Cookies -- 確定---確定刷新phpmyadmin登陸業(yè)面看看
如果按照我在上面提到的配置方法做了,應(yīng)該不會提示這個錯誤。經(jīng)過我2個多小時不停的修改config.default.php配置文件,始終提示這個錯誤,幾乎達(dá)到了崩潰的邊緣了。然后就是靈光一現(xiàn),突然發(fā)現(xiàn):我把a(bǔ)uth_type認(rèn)證方式改為http,改為config時,打開頁面始終出現(xiàn)這個錯誤,也就是說改變了認(rèn)證模式,并沒有對phpmyadmin起作用,難道是其他的配置文件在影響決定著phpmyadmin?立馬來到phpmyadmin根目錄,赫然發(fā)現(xiàn)根目錄下有一個config.sample.inc.php文件存在的同時,還有一個文件config.inc.php也存在?。《@個是以前老版本的配置文件,原來是這個文件搗的鬼。馬上刪除config.inc.php,再進(jìn)入調(diào)試頁面,錯誤消失了!問題解決??磥韕hpmyadmin根目錄下的config.inc.php配置文件的優(yōu)先級比/libraries/config.default.php的配置文件高,系統(tǒng)是先調(diào)用根目錄里的配置文件,然后才是libraries文件夾里的配置文件

愛華網(wǎng)



