未能在会话中存储 CSRF 令牌!可能会话无法正常工作

Posted

技术标签:

【中文标题】未能在会话中存储 CSRF 令牌!可能会话无法正常工作【英文标题】:Failed to store CSRF token in session! Probably sessions are not working properly 【发布时间】:2021-07-02 14:44:11 【问题描述】:

当我尝试登录 phpmyadmin 时出现此错误 '''phpMyAdmin - 错误 。'''

我在 *** 中搜索了这里,但没有找到有效的结果。

我的系统是 ubuntu 18,带有 apache 服务器和 php7.4

我尝试过的: 将路径更改为 /tmp 授予文件夹更多权限 重新安装phpmyadmin 已删除的存储会话 清除了我的浏览器缓存 使用其他浏览器(Edge 和 Firefox) 匿名使用 Chrome 多次以不同的方式更改了我的 php.ini

我还能做什么?重装整个系统?

谢谢大家。

更新 将我的会话文件夹更改为 /tmp。它是可写的,列在 php.ini 中,显示在 php_info() 中。

【问题讨论】:

制作一个简单的 php 脚本,例如:<?php error_reporting(E_ALL);ini_set('display_errors', true);session_start();$_SESSION['x']=true; 然后运行它(通过 apache),它将产生问题所在,然后在需要时返回并发布错误消息,你也应该在进行盲目修复/错误之前检查错误日志。您几乎不需要更改 php.ini 中的默认 tmp 或 /tmp 文件夹的权限。 【参考方案1】:

我有这个问题,所以我不得不安装xampp并使用phpmyadmin,它在xampp中

【讨论】:

sry,这不是一个解决方案。我不想在运行适当的 mysql 服务器时安装任何 *ampp。 马丁,我没有办法给你。对不起。【参考方案2】:

我也有同样的问题,但如果您将 PHP 作为 FastCGI 与 IIS 一起使用,只需使用 PHP 的非线程安全 (NTS) 版本即可解决。

【讨论】:

以上是关于未能在会话中存储 CSRF 令牌!可能会话无法正常工作的主要内容,如果未能解决你的问题,请参考以下文章

无法验证提供的 CSRF 令牌,因为找不到您的会话

MissingCsrfTokenException:无法验证提供的 CSRF 令牌,因为找不到您的会话

重命名 Spring csrf 令牌变量

查询如何存储和处理框架CSRF令牌

无法验证提供的CSRF令牌,因为找不到您的会话。 拒绝访问 *

Laravel CSRF 保护