未能在会话中存储 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 令牌!可能会话无法正常工作的主要内容,如果未能解决你的问题,请参考以下文章
MissingCsrfTokenException:无法验证提供的 CSRF 令牌,因为找不到您的会话