phpMyAdmin出现Cookies must be enabled past this pointCookies 必须启用才能登入及Deprecated: Function eregi() is deprecated in问题。

jackxiang 2014-2-19 16:51 | |
一、Deprecated: Function eregi() is deprecated in问题:
    现象:CentOS系统进入phpMyAdmin页面顶部显示:

    Deprecated: Function eregi() is deprecated in /usr/local/apache/htdocs/phpmyadmin/libraries/select_lang.lib.php on line 146  
    Deprecated: Function eregi() is deprecated in /usr/local/apache/htdocs/phpmyadmin/libraries/select_lang.lib.php on line 147  
    原因:php版本为5.3.0,不支持eregi()函数
    解决:将select_lang.lib.php中eregi()函数替换成preg_match()函数:
    
来自:http://os.51cto.com/art/201004/192777.htm


二、phpMyAdmin出现Cookies must be enabled past this pointCookies 必须启用才能登入问题:
Notice: Undefined index: lang in D:\www\phpmyadmin\libraries\select_lang.lib.php 66
Since I installed this Web-Developer Server Suite v2.00, I always received the following message,
Notice: Undefined index: lang in D:\www\phpmyadmin\libraries\select_lang.lib.php on line 66.
http://forums.devside.net/index.php?topic=1626.0
$cfg['DefaultLang'] = 'iso-8859-1';

打开phpmyadmin文件夹里面的配置文件(多倒腾就能解决):
xampp\phpMyAdmin\libraries\config.default.php把
$cfg['blowfish_secret'] = 'cookie';改为config
$cfg['Servers'][$i]['auth_type']     = 'cookie';也改为config
http://hi.baidu.com/iamcyh/item/70e647e959b5d8c4bbf37db2
还有在xampp\phpMyAdmin\config.inc.php 下,$cfg['Servers'][$i]['auth_type'] = 'cookie';也改为config
出现:Cookies 必须启用才能登入。
Next:go to mozilla forefox tools->Options->privacy and then check the option accept cookies from sites and then retry to login into phpmyadmin.

首先在IE和firefox分别phpmyadmin进行测试

1.如果都是这种情况:Cookies 必须启用才能登入

则先查看下面这两项是否设置正确
$cfg['blowfish_secret'] = 'cookie';  //有的版本的文件' '里面没有cookie

$cfg['Servers'][$i]['auth_type'] = 'cookie';



2.如果在firefox下正常则在IE下还是登录时还是提示 cookies必须启用才能登录,



则按下面的步骤开启IE的cookie
菜单栏,工具,internet选项,安全,将所有区域设置为默认级别.

首先查询自己所使用的IE版本。

打开IE,点击菜单条上的"帮助"(Help) ,在展开的菜单里,选择最下面一条"关于Internet Explorer"(About Internet Explorer) ,在弹出的窗口中,Internet Explorer图片标题下第一行,就是有关版本信息。一般是,5.0或6.0。

A.       如果您使用的是IE 6.0版本,请按以下几个步骤启用cookie:

(1)点击菜单条上的"工具"(Tool) 在展开的菜单里,选择最下面一条"Internet选项"(Internet Options) 在打开的Internet 选项设置窗口里,顶上有一条标签栏,点击第三个"隐私"(Privacy)。在"隐私"的设置里,中间偏下有三个按钮,点击第二个按钮"高级"(Advanced) 在弹出的cookie设置窗口里,勾选如下设置:

覆盖自动cookie处理 (Override automatic cookie handling)

第一方cookie:接受 (First-party cookies: Accept)

第三方cookie:接受 (Third-party cookies: Accept)

总是允许会话cookie (Always allow session cookies)

点击按钮"确定"(OK),关闭cookie设置窗口

点击按钮"确定"(OK),关闭Internet 选项设置窗口


B.如果您使用的是IE 5.0版本,请按以下几个步骤启用cookie:

点击菜单条上的"工具"(Tool)

在展开的菜单里,选择最下面一条"Internet选项"(Internet Options)

在打开的Internet 选项设置窗口里,顶上有一条标签栏,点击第二个"安全"(Security)。

在"安全"的设置里,中间偏下有两个按钮,点击按钮"自定义级别"(Customized)

在弹出的安全设置窗口里,拉动上下滚动条,找到cookie设置,勾选如下设置:

允许使用存储在您计算机上的cookie:启用

允许使用每个对话cookie(未存储):启用


点击按钮"确定"(OK),关闭安全设置窗口

点击按钮"确定"(OK),关闭Internet 选项设置窗口



工具--internet选项.---删除Cookies -- 确定---确定
刷新phpmyadmin登陆业面看看

如果按照我在上面提到的配置方法做了,应该不会提示这个错误。经过我2个多小时不停的修改config.default.php配置文件,始终提示这个错误,几乎达到了崩溃的边缘了。然后就是灵光一现,突然发现:我把auth_type认证方式改为http,改为config时,打开页面始终出现这个错误,也就是说改变了认证模式,并没有对phpmyadmin起作用,难道是其他的配置文件在影响决定着phpmyadmin?立马来到phpmyadmin根目录,赫然发现根目录下有一个config.sample.inc.php文件存在的同时,还有一个文件 config.inc.php也存在!!而这个是以前老版本的配置文件,原来是这个文件捣的鬼。马上删除config.inc.php,再进入调试页面,错误消失了!问题解决。看来phpmyadmin根目录下的config.inc.php配置文件的优先级比/libraries /config.default.php的配置文件高,系统是先调用根目录里的配置文件,然后才是libraries文件夹里的配置文件,艾,这个问题,折腾了这么久,呜呼哀哉。总归解决了,舒一口气啊。

====================================================

Linux独立主机用户在安装或升级phpmyadmin 后,在登录时,不断返回登录页面,而且有以下的提示:

“Cookies 必须启用才能登入”或者“Cookies must be enabled past this point.”

这有多种原因造成:

如果所有不同的浏览器都是这样的提示,那么有可能是服务器时间与当前时间差异过大。

曾有我们的美国Linux独立主机客户遇到这个问题,查边了所有的phpmyadmin配置文件和浏览器cookie,均无法解决,后来经过我们的工程师检查,发现是时间问题。

检查服务器时间的命令如下:

date

修改服务器时间的命令如下:

将系统时间设定成2009年11月18日的命令如下。
#date -s 11/18/09
将系统时间设定成下午1点12分0秒的命令如下。
#date -s 13:12:00
#clock -w
这个命令强制把系统时间写入CMOS

以上命令在云志互联的美国Linux独立主机(centos linux操作系统和Debian操作系统测试通过)

如果是firefox可以正常登录,而ie不能(或者反之),那么有可能是本地浏览器的cookie设置问题,修改浏览器选项,打开cookie接收即可!

==============================================================

工具--internet选项.---删除Cookies  -- 确定---确定

刷新phpmyadmin登陆业面看看

关掉浏览器再重新打开重新登录即可

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

方法一。

打开phpmyadmin文件夹里面的配置文件

xampp\phpMyAdmin\libraries\config.default.php把
$cfg['blowfish_secret'] = 'cookie';改为config
$cfg['Servers'][$i]['auth_type']     = 'cookie';也改为config

还有在xampp\phpMyAdmin\config.inc.php 下,$cfg['Servers'][$i]['auth_type'] = 'cookie';也改为config


来自:http://hi.baidu.com/iamcyh/item/70e647e959b5d8c4bbf37db2

作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:http://jackxiang.com/post/7028/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!


最后编辑: jackxiang 编辑于2014-2-19 17:09
评论列表
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]