Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在线上传后VerifyCsrfToken中的TokenMismatchException_Php_Laravel - Fatal编程技术网

Php 在线上传后VerifyCsrfToken中的TokenMismatchException

Php 在线上传后VerifyCsrfToken中的TokenMismatchException,php,laravel,Php,Laravel,我正在使用laravel 5创建web应用程序。 完成应用程序后,我将应用程序上载到网上,但我收到了此错误(它在localhost中工作) VerifyCsrfToken.php第67行中的TokenMismatchException 我在网上搜索,找到了很多答案 著名的 我的档案里已经有了。 它在localhost中100%正常工作,并且在我将其上传到网上后不工作,所以建议的解决方案不起作用 我已经检查了env文件,session文件,但是看起来都没问题,但是没有一个表单能够正常工作或者出现

我正在使用laravel 5创建web应用程序。 完成应用程序后,我将应用程序上载到网上,但我收到了此错误(它在localhost中工作) VerifyCsrfToken.php第67行中的TokenMismatchException

我在网上搜索,找到了很多答案 著名的

我的档案里已经有了。 它在localhost中100%正常工作,并且在我将其上传到网上后不工作,所以建议的解决方案不起作用

我已经检查了env文件,session文件,但是看起来都没问题,但是没有一个表单能够正常工作或者出现相同的错误 即使是缓存,会话文件夹也具有正确的权限

所以,我不知道该怎么办

有什么建议我应该去哪里调查

编辑: 我禁用了CSRF作为临时措施,但我再次被重定向到登录页面(没有被重定向到正确的页面)

添加,
{{{CSRF_field()}
在您的

有关更多信息,请访问

在,服务器上:

将session.php中的键值编辑为
secure=>false
&
'http\u only'=>true
。另外,检查会话驱动程序是否为“文件”,如果是cookie,则更改为“文件”,反之亦然

另外,使用以下命令重新生成应用程序密钥:
php artisan-key:generate

如果有效,请参见。

中添加
{{{csrf_field()}}

有关更多信息,请访问

在,服务器上:

将session.php中的键值编辑为
secure=>false
&
'http\u only'=>true
。另外,检查会话驱动程序是否为“文件”,如果是cookie,则更改为“文件”,反之亦然

另外,使用以下命令重新生成应用程序密钥:
php artisan-key:generate


看,如果行的话。

好的,在两天的无俱乐部状态之后,我已经能够解决它了。 问题是: 没有写入cookie,因此正在为每个查询创建新的会话id

为什么cookie没有被编写

关闭某个配置文件的标记后出现了一些愚蠢的空白。(不是在之前,而是在之后?>) 可能是因为出现了“header已经发送”错误(但显示在错误日志中)


不管怎么说,删除了那些空白,一切都正常,但查看每个文件搜索空白是如此乏味。

好吧,在无俱乐部的两天之后,我已经能够解决它了。 问题是: 没有写入cookie,因此正在为每个查询创建新的会话id

为什么cookie没有被编写

关闭某个配置文件的标记后出现了一些愚蠢的空白。(不是在之前,而是在之后?>) 可能是因为出现了“header已经发送”错误(但显示在错误日志中)


无论如何,删除了这些空白,一切都正常,但查看每个文件搜索空白太单调了。

如果您使用的是https,请确保启用了安全会话cookie。否则浏览器将无法读取cookie。它在本地工作,因为您使用的是http环境。

如果您使用的是https,请确保启用了安全会话cookie。否则浏览器将无法读取cookie。它在本地工作,因为您使用的是http环境。

我可以通过生成新的应用程序密钥并运行Sandesh评论中列出的缓存清除命令来解决此问题

php artisan密钥:生成

php artisan配置:清除

php工匠路线:清除

php artisan视图:清除


php artisan clear compiled

我通过生成一个新的应用程序密钥并运行Sandesh评论中列出的缓存清除命令,解决了这个问题

php artisan密钥:生成

php artisan配置:清除

php工匠路线:清除

php artisan视图:清除


php artisan clear compiled

如果您可以发布code@RajeshHegde表单都不工作,问题是它在localhost中工作正常,但在上传后就不工作了,所以我认为问题与某些设置有关,而不是代码。请尝试手动验证正在生成的csrf令牌和会话中当前的一个。@Sandesh它看起来和现在一样,使用{{csrf_token()}作为隐藏表单字段尝试清除所有配置、缓存和编译类
php-artisan-config:clear
php-artisan-view:clear
php-artisan-clear-compiled
。还要验证使用的会话存储,如果默认情况下使用的是文件,手动检查是否正在生成会话文件。如果您可以发布会话的某些部分,这将非常有用code@RajeshHegde所有表单都不工作,问题是它在本地主机中工作正常,但在上传后就不工作了,所以我认为问题与某些设置有关,而不是与代码有关。请尝试手动验证正在使用的csrf令牌会话中已生成的和当前的。@Sandesh它看起来与现在一样,使用{{csrf_token()}作为隐藏表单字段尝试清除所有配置、缓存和编译的类
php-artisan-config:clear
php-artisan-view:clear
php-artisan-clear-compiled
。还要验证所使用的会话存储,如果默认情况下使用的是文件,请手动检查会话文件是否正在生成。谢谢,但我已经说过我在表单中已经有了。另外一个问题是,它在离线状态下运行良好,但在我将其上传到在线后就无法工作了。所以可能的问题是有关的一些设置,我需要改变后在线上传。我已经导入了数据库文件。此csrf检查的设置是否默认保存在laravel中的db中?在服务器上的php.ini文件中进行更改后,您是否重新启动了apache?我已经完成了所说的所有操作,包括那些错误和正确的操作,但均无效。它是