7

我在 Mac 上的 chrome 上使用 xampp,但无法访问 phpMyAdmin。我曾经在网站上遇到错误,但是我更改了session.save_path配置文件中的设置,并且每次我尝试按下某些东西时它都会立即打开,它会给我一个错误提示错误:令牌不匹配。

这是我得到的错误:

这是同一图像的链接:http: //ninjas.zxq.net/error

有谁知道为什么会这样?

4

5 回答 5

15

我找到了答案。

转到php.iniApplications>XAMPP>xamppfiles>etc>php.ini 中的文件

在第 1507 行附近取消注释该行

;session.save_path = "/tmp"

通过删除分号。这对我有用。

于 2013-07-12T14:42:17.827 回答
1

简单地更改 tmp 路径对我来说是不够的。在浏览器中验证您接受 cookie 并且 adblock 等 .. 被禁用。

尽管已经说过,如果您设法在该站点上发布了所有内容,则一切可能都在控制之中:)

于 2013-08-28T15:32:45.327 回答
1

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

我有一个在页面上处于活动状态的用户脚本。在我的例子中,它是一个 TamperMonkey 脚本,但 GreaseMonkey、ViolentMonkey 等也可以做同样的事情。

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

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

请注意,问题脚本并没有以任何方式修改 phpMyAdmin 页面 - 我将其简化为加载到每个网页上的空脚本。然而,仅仅将自身(一个空的、无操作的脚本)加载到 phpMyAdmin 页面上就足以导致问题。

于 2020-03-04T16:53:09.980 回答
1

我有同样的问题,除了没有一个答案能解决我的问题。(在 Windows 10 上使用 Xampp 的本地主机,使用 Chrome。)

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

于 2019-01-31T23:15:32.927 回答
0
  1. 如果 nginx 编辑 /etc/php5/fpm/php.ini 如果使用 fpm,则找到您的 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”的内容,那么您就完成了。
于 2013-07-13T18:01:25.117 回答