某些设备上VerifyCsrfToken.php第68行中的Laravel 5.4令牌不匹配异常

某些设备上VerifyCsrfToken.php第68行中的Laravel 5.4令牌不匹配异常,php,laravel,laravel-5,php-7,Php,Laravel,Laravel 5,Php 7,我知道这是这里问得最多的问题之一,但我真的在谷歌上阅读了前10页搜索结果中的所有内容,没有任何东西解决了我的问题 在laravel 5.4的新安装上,当我尝试在某些设备中注册(或登录)时,通过php artisan make:auth生成了auth控制器、视图等,我收到以下错误: VerifyCsrfToken.php第68行中的令牌失配异常 我正在Debian8.7和php7上运行这个本地应用程序(它可能以某种方式与问题相关吗?) 从我的个人电脑iphone7,另一台windows10台式机上

我知道这是这里问得最多的问题之一,但我真的在谷歌上阅读了前10页搜索结果中的所有内容,没有任何东西解决了我的问题

在laravel 5.4的新安装上,当我尝试在某些设备中注册(或登录)时,通过php artisan make:auth生成了auth控制器、视图等,我收到以下错误:

VerifyCsrfToken.php第68行中的令牌失配异常


我正在Debian8.7和php7上运行这个本地应用程序(它可能以某种方式与问题相关吗?) 从我的个人电脑iphone7,另一台windows10台式机上,它工作得非常好,但在华为p8lite、ipad2和lubuntu(相当旧的版本)上,我发现了这个错误。所以这真的很奇怪,因为它只是发生在一些设备上(不管是什么操作系统,不管是什么浏览器)

我已经可以告诉你,我试图授予sessions文件夹的权限,更改session\u域,清除缓存(但正如我所说,我正在一个新的安装上尝试),将{{csrf\u token}}更改为{!!csrf\u token!!},等等

为了向您提供有关我的系统的更多信息,这是我正在使用的php版本:

php --version
PHP 7.0.17-1~dotdeb+8.1 (cli) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
with Zend OPcache v7.0.17-1~dotdeb+8.1, Copyright (c) 1999-2017, by Zend 
Technologies

我真的被这件事困扰了好几天。没有更多想法。

我假设您添加了$this->middleware('auth');在控制器的构造函数中,以使身份验证工作。如果您使用的是{!!Form::someElement!!},请在登录/注册表单的顶部添加以下内容:

{!! csrf_field() !!}
或者,如果您在表单中使用输入标记,只需将其添加到
标记之后:

<input type="hidden" name="_token" value="{{ csrf_token() }}">

.env文件中添加

SESSION_DOMAIN=yourdomain.com

我也有同样的问题。我做了这些步骤

  • php artisan缓存:清除//缓存清除

  • 我通过artisan命令(php artisan make:auth)创建了控制器和视图,因此所有内容都是自动生成的。更多的考虑到它在某些设备中运行良好,正如我所说的。我在debian 8.7和php7上运行这个应用程序(可能与这个问题有什么关系吗?),在我的pc、iphone 7和另一台windows 10台式机上运行,它工作得非常好,但在华为p8 lite、ipad 2和lubuntu(相当旧的版本)上,我发现了这个错误。所以这真的很奇怪,因为它只是发生在一些设备上(不管是什么操作系统,不管是什么浏览器)。我在问题里写的。它不工作也从一台pc与linux…所以我真的在黑暗中摸索得到。在linux中,您需要更改文件夹权限,并使用php artisan serveI运行它。您已经这样做了(设置为777),但没有任何更改。同样的问题。考虑我在Debian Linux上运行它,它运行良好,从另一台PC没有它(我通过IP连接:8000,因为我是从本地Debian运行它)既然我已经安装了Laravel5.4,而且一切都很好,为什么我要学习Laravel5.0教程呢?我想你已经从session.php配置文件中更改了cookie域。