<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://www.jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://www.jackxiang.com/post//</link>
<title><![CDATA[phpMyAdmin出现Cookies must be enabled past this pointCookies 必须启用才能登入及Deprecated: Function eregi() is deprecated in问题。]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Wed, 19 Feb 2014 08:51:36 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	一、Deprecated: Function eregi() is deprecated in问题:<br/>&nbsp;&nbsp;&nbsp;&nbsp;现象：CentOS系统进入phpMyAdmin页面顶部显示：<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;Deprecated: Function eregi() is deprecated in /usr/local/apache/htdocs/phpmyadmin/libraries/select_lang.lib.php on line 146&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;Deprecated: Function eregi() is deprecated in /usr/local/apache/htdocs/phpmyadmin/libraries/select_lang.lib.php on line 147&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;原因：php版本为5.3.0，不支持eregi()函数<br/>&nbsp;&nbsp;&nbsp;&nbsp;解决：将select_lang.lib.php中eregi()函数替换成preg_match()函数:<br/>&nbsp;&nbsp;&nbsp;&nbsp;<textarea name="code" class="C" rows="15" cols="100">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sed -i &quot;s/ereg_replace/str_replace/g&quot; `grep ereg_replace -rl /data/htdocs/phpMyAdmin/phpMyAdmin2`
&nbsp;&nbsp;&nbsp;&nbsp;</textarea><br/>来自：http://os.51cto.com/art/201004/192777.htm<br/><br/><br/>二、phpMyAdmin出现Cookies must be enabled past this pointCookies 必须启用才能登入问题:<br/>Notice: Undefined index: lang in D:&#92;www&#92;phpmyadmin&#92;libraries&#92;select_lang.lib.php 66<br/>Since I installed this Web-Developer Server Suite v2.00, I always received the following message,<br/>Notice: Undefined index: lang in D:&#92;www&#92;phpmyadmin&#92;libraries&#92;select_lang.lib.php on line 66.<br/>http://forums.devside.net/index.php?topic=1626.0<br/>$cfg[&#039;DefaultLang&#039;] = &#039;iso-8859-1&#039;;<br/><br/>打开phpmyadmin文件夹里面的配置文件（多倒腾就能解决）：<br/> xampp&#92;phpMyAdmin&#92;libraries&#92;config.default.php把<br/> $cfg[&#039;blowfish_secret&#039;] = &#039;cookie&#039;;改为config<br/> $cfg[&#039;Servers&#039;][$i][&#039;auth_type&#039;]&nbsp;&nbsp;&nbsp;&nbsp; = &#039;cookie&#039;;也改为config<br/>http://hi.baidu.com/iamcyh/item/70e647e959b5d8c4bbf37db2<br/>还有在xampp&#92;phpMyAdmin&#92;config.inc.php 下，$cfg[&#039;Servers&#039;][$i][&#039;auth_type&#039;] = &#039;cookie&#039;;也改为config<br/>出现：Cookies 必须启用才能登入。<br/>Next：go to mozilla forefox tools-&gt;Options-&gt;privacy and then check the option accept cookies from sites and then retry to login into phpmyadmin.<br/><br/>首先在IE和firefox分别phpmyadmin进行测试<br/><br/>1.如果都是这种情况：Cookies 必须启用才能登入<br/><br/>则先查看下面这两项是否设置正确<br/>$cfg[&#039;blowfish_secret&#039;] = &#039;cookie&#039;;&nbsp;&nbsp;//有的版本的文件&#039; &#039;里面没有cookie<br/><br/>$cfg[&#039;Servers&#039;][$i][&#039;auth_type&#039;] = &#039;cookie&#039;;<br/><br/> <br/><br/>2.如果在firefox下正常则在IE下还是登录时还是提示 cookies必须启用才能登录，<br/><br/><br/><br/>则按下面的步骤开启IE的cookie<br/>菜单栏,工具,internet选项,安全,将所有区域设置为默认级别.<br/><br/> 首先查询自己所使用的IE版本。<br/><br/>打开IE，点击菜单条上的&quot;帮助&quot;（Help） ,在展开的菜单里，选择最下面一条&quot;关于Internet Explorer&quot;(About Internet Explorer) ,在弹出的窗口中，Internet Explorer图片标题下第一行，就是有关版本信息。一般是，5.0或6.0。<br/><br/>A.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 如果您使用的是IE 6.0版本，请按以下几个步骤启用cookie：<br/><br/>(1)点击菜单条上的&quot;工具&quot;（Tool） 在展开的菜单里，选择最下面一条&quot;Internet选项&quot;(Internet Options) 在打开的Internet 选项设置窗口里，顶上有一条标签栏，点击第三个&quot;隐私&quot;(Privacy)。在&quot;隐私&quot;的设置里，中间偏下有三个按钮，点击第二个按钮&quot;高级&quot;(Advanced) 在弹出的cookie设置窗口里，勾选如下设置：<br/><br/>覆盖自动cookie处理 (Override automatic cookie handling)<br/><br/>第一方cookie：接受 (First-party cookies: Accept)<br/><br/>第三方cookie：接受 (Third-party cookies: Accept)<br/><br/>总是允许会话cookie (Always allow session cookies)<br/><br/>点击按钮&quot;确定&quot;(OK)，关闭cookie设置窗口<br/><br/>点击按钮&quot;确定&quot;(OK)，关闭Internet 选项设置窗口<br/><br/><br/>B.如果您使用的是IE 5.0版本，请按以下几个步骤启用cookie：<br/><br/>点击菜单条上的&quot;工具&quot;（Tool）<br/><br/>在展开的菜单里，选择最下面一条&quot;Internet选项&quot;(Internet Options)<br/><br/>在打开的Internet 选项设置窗口里，顶上有一条标签栏，点击第二个&quot;安全&quot;(Security)。<br/><br/>在&quot;安全&quot;的设置里，中间偏下有两个按钮，点击按钮&quot;自定义级别&quot;(Customized)<br/><br/>在弹出的安全设置窗口里，拉动上下滚动条，找到cookie设置，勾选如下设置：<br/><br/>允许使用存储在您计算机上的cookie：启用<br/><br/>允许使用每个对话cookie(未存储)：启用<br/><br/><br/>点击按钮&quot;确定&quot;(OK)，关闭安全设置窗口<br/><br/>点击按钮&quot;确定&quot;(OK)，关闭Internet 选项设置窗口<br/><br/> <br/><br/>工具－－internet选项．－－－删除Cookies -- 确定－－－确定<br/>刷新phpmyadmin登陆业面看看<br/><br/>如果按照我在上面提到的配置方法做了，应该不会提示这个错误。经过我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文件夹里的配置文件，艾，这个问题，折腾了这么久，呜呼哀哉。总归解决了，舒一口气啊。<br/><br/>====================================================<br/><br/>Linux独立主机用户在安装或升级phpmyadmin 后，在登录时，不断返回登录页面，而且有以下的提示：<br/><br/>“Cookies 必须启用才能登入”或者“Cookies must be enabled past this point.”<br/><br/>这有多种原因造成：<br/><br/>如果所有不同的浏览器都是这样的提示，那么有可能是服务器时间与当前时间差异过大。<br/><br/>曾有我们的美国Linux独立主机客户遇到这个问题，查边了所有的phpmyadmin配置文件和浏览器cookie，均无法解决，后来经过我们的工程师检查，发现是时间问题。<br/><br/>检查服务器时间的命令如下：<br/><br/>date<br/><br/>修改服务器时间的命令如下：<br/><br/>将系统时间设定成2009年11月18日的命令如下。<br/>#date -s 11/18/09<br/>将系统时间设定成下午1点12分0秒的命令如下。<br/>#date -s 13:12:00<br/>#clock -w<br/>这个命令强制把系统时间写入CMOS<br/><br/>以上命令在云志互联的美国Linux独立主机（centos linux操作系统和Debian操作系统测试通过）<br/><br/>如果是firefox可以正常登录，而ie不能（或者反之），那么有可能是本地浏览器的cookie设置问题，修改浏览器选项，打开cookie接收即可！ <br/><br/>==============================================================<br/><br/>工具－－internet选项．－－－删除Cookies&nbsp;&nbsp;-- 确定－－－确定<br/><br/>刷新phpmyadmin登陆业面看看 <br/><br/>关掉浏览器再重新打开重新登录即可<br/><br/>+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<br/><br/>方法一。<br/><br/>打开phpmyadmin文件夹里面的配置文件<br/><br/> xampp&#92;phpMyAdmin&#92;libraries&#92;config.default.php把<br/> $cfg[&#039;blowfish_secret&#039;] = &#039;cookie&#039;;改为config<br/> $cfg[&#039;Servers&#039;][$i][&#039;auth_type&#039;]&nbsp;&nbsp;&nbsp;&nbsp; = &#039;cookie&#039;;也改为config<br/><br/>还有在xampp&#92;phpMyAdmin&#92;config.inc.php 下，$cfg[&#039;Servers&#039;][$i][&#039;auth_type&#039;] = &#039;cookie&#039;;也改为config<br/><br/><br/>来自：http://hi.baidu.com/iamcyh/item/70e647e959b5d8c4bbf37db2
]]>
</description>
</item><item>
<link>http://www.jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] phpMyAdmin出现Cookies must be enabled past this pointCookies 必须启用才能登入及Deprecated: Function eregi() is deprecated in问题。]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>