Laravel:TokenMismatchException

时间:2016-09-21 14:33:03

标签: php laravel session nginx docker

我知道这个例外,但我无法解决这个问题。

您需要知道的事情:

  • 我正在使用PHP 5.6 FPM,Nginx,MariaDB;
  • 我使用的是Laravel 5.1.44;
  • 我的应用正在使用服务器并且没有任何问题;
  • 我在装有Docker的新电脑上。我丢失了以前的环境,并且没有使用docker安装;
  • 我试图使用docker。我为Lemp堆栈测试了很多容器,但没有一个正在运行(对于这个项目);
  • 在家中和工作中进行测试(均使用docker)。不工作;
  • 现在我使用https://github.com/LaraDock/laradock;
  • 我从github下载了一个登录测试项目,但它确实有效。
  • 我不知道,但是当我禁用csrf中间件时,它看起来像会话问题,我尝试登录并且浏览器发回给我但是它没有呈现使用会话的警报; < / LI>
  • 但如果我使用&#34; Session :: put(&#39; test&#39;,&#39; bla&#39;)&#34;和&#34; Session :: all()&#34;,&#39; test&#39;在那里。
  • 我收到了各种形式的错误;
  • 我有各种形式的csrf字段;
  • 我试图改变&#34; session.save_path&#34; in&#34; php.ini&#34;它也不起作用。

而且我不知道该怎么做。这是一个我无法解决的问题:/

有任何帮助吗?我可以尝试一下吗?谢谢!

编辑#1

现在我使用我的docker容器中的相同版本安装了Nginx和PHP FPM并且它正在运行。我把它们安装在没有docker的主机上。 这不是我喜欢做的事情,但它有效,我可以继续开发我的项目。

此问题尚未修复,因为我仍然无法在docker容器中运行我的项目:/

编辑#2

在此发布此问题之前,我测试了redis,但它也无效。 今天,我读了你的回复,我尝试了数据库,它的工作原理。 然后我改为文件,它现在也可以工作(我在存储文件夹中做了一个chmod 777)。但是昨天我做了这个(chmod存储),这很奇怪。我注意到一些奇怪的事情是,当我重新启动电脑时,我总是要在存储文件夹中为我的应用程序做一个chmod。

但现在,我有了这个&#34;重定向到zzzzz.com/aaa"当我有重定向。可以是PHP开放标记之前的空格,但是在我的主机中没有发生(正如我在编辑#1中所说的那样)。

我会尝试解决这个问题。谢谢你们!

0 个答案:

没有答案