首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >某些设备上VerifyCsrfToken.php线路68中的Laravel 5.4 TokenMismatchException

某些设备上VerifyCsrfToken.php线路68中的Laravel 5.4 TokenMismatchException
EN

Stack Overflow用户
提问于 2017-04-01 19:47:27
回答 3查看 5.2K关注 0票数 2

我知道这是这里被问得最多的问题之一,但我真的在google上阅读了前10页的所有结果,但都没有解决我的问题。

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

TokenMismatchException in VerifyCsrfToken.php第68行

我在本地的Debian8.7和php7上运行这个应用程序(它会以某种方式与这个问题相关吗?)在我的个人电脑,iPhone7,另一台Windows10桌面上,它工作得很好,但在华为p8 lite,iPad2和lubuntu (相当老的版本)上,我得到了这个错误。所以这真的很奇怪,因为它只是发生在某些设备上(无论操作系统是什么,无论是什么浏览器)。

我已经可以告诉你,我尝试向会话文件夹授予权限,更改session_domain,清除缓存(但正如我所说的,我正在尝试新的安装),将{{ csrf_token }}更改为{!!csrf_token !!}等。

为了给你更多关于我的系统的信息,这是我正在使用的php版本:

代码语言:javascript
复制
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

我真的困在这里好几天了。没有更多的想法了。

EN

回答 3

Stack Overflow用户

发布于 2017-04-01 19:51:16

我假设您在控制器的构造函数中添加了$this->中间件(‘auth’);以使身份验证正常工作。如果您使用的是{!!表单::某元素!!}:

代码语言:javascript
复制
{!! csrf_field() !!}

或者,如果您在表单中使用输入标记,只需在<form>标记后面添加以下内容:

代码语言:javascript
复制
<input type="hidden" name="_token" value="{{ csrf_token() }}">
票数 0
EN

Stack Overflow用户

发布于 2019-05-30 05:21:25

.env文件中添加

代码语言:javascript
复制
SESSION_DOMAIN=yourdomain.com
票数 0
EN

Stack Overflow用户

发布于 2020-03-16 15:04:52

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

  1. php artisan cache:clear //cache clear
  2. <input type="hidden" name="_token" value="<?php echo csrf_token(); ?>"> //place inside the form tags
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43156466

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档