XAMPP错误:令牌不匹配

时间:2013-07-11 19:45:34

标签: php mysql phpmyadmin xampp

我在mac中使用chrome上的xampp而我无法访问phpMyAdmin。我曾经在网站上收到错误,但是我更改了配置文件中的session.save_path并且每次我尝试按某些内容时它都会打开,这会让我错误地说错误:令牌不匹配。

以下是我遇到的错误:

以下是同一图片的链接:http://ninjas.zxq.net/error

有人知道为什么会这样吗?

5 个答案:

答案 0 :(得分:15)

我找到了答案。

转到应用程序> XAMPP> xamppfiles>等中的php.ini文件> php.ini

第1507行附近的

取消注释行

;session.save_path = "/tmp"

删除分号。这对我有用。

答案 1 :(得分:1)

简单地改变tmp路径对我来说还不够.. 在您的浏览器中验证您是否接受了Cookie并禁用了广告拦截等。

虽然已经说过,如果你设法发布到这个网站,所有可能都在控制之下:)

答案 2 :(得分:0)

  1. 如果使用fpm,如果nginx编辑/etc/php5/fpm/php.ini,请找到你的php.ini(php -i | grep php.ini)。
  2. 取消注释; session.save_path =“/ tmp”
  3. 重启apache或者如果你使用nginx - /etc/init.d/php5-fpm restart
  4. 检查/ tmp目录以确保会话保存在那里。如果你看到像“sess_h820h8ja6pl4bhdmqflngeui23”这样的东西,你就完成了。

答案 3 :(得分:0)

除了没有答案能解决我的问题外,我遇到了同样的问题。 (在Windows 10上使用Chrome的Xampp上的Localhost,使用Chrome。)

一段时间后,我发现您必须手动删除浏览器cookie等,以使其刷新/重置令牌。

答案 4 :(得分:0)

我的问题解决方法又有所不同。

我的用户脚本在页面上处于活动状态。就我而言,这是一个TamperMonkey脚本,但是GreaseMonkey,ViolentMonkey等可以做同样的事情。

我禁用TamperMonkey后,问题就解决了。

首先,我使用图标上的“启用/禁用”复选框完全禁用了TamperMonkey,以测试一般的理论。问题消失了。因此,我确定了在phpMyAdmin页面上处于活动状态的特定脚本,并且能够禁用该脚本来解决问题。

请注意,问题脚本没有以任何方式修改phpMyAdmin页面-我将其简化为一个空的脚本,该脚本已加载到每个网页上。但是,仅将自身(一个空的,不执行任何操作的脚本)加载到phpMyAdmin页面上足以引起问题。