phpMyAdmin出现Cookies must be enabled past this pointCookies 必须启用才能登入及Deprecated: Function eregi() is deprecated in问题。
一、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
现象: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应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:https://jackxiang.com/post/7028/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!
最后编辑: jackxiang 编辑于2014-2-19 17:09
评论列表