2016-06-08 119 views
0

问题。当我遵循Laravel(v.5.2)的简单认证教程,并尝试注册新用户时,我收到错误:CSRF标记不匹配。Laravel csrf-token mismatch

我是Laravel的新手,我不确定如何继续。

背景。我为教程编写了一个新项目,并在本地机器上运行它(Windows 10,端口8000)。我用作曲家和工匠来做它。我的数据库也在XAMPP的本地机器上(在端口10080上)。

代码https://github.com/isak-glans/laravel_problem

教程: https://www.youtube.com/watch?v=k89EOb9fqa0&list=PL_UnIDIwT95PiPV641VBnEwFAvswNZKuX&index=11

+0

你或许应该从YouTube上使用的随机教程避免。 Laravel非常明确地赞同laracasts.com,并且在https://laracasts.com/series/laravel-5-from-scratch教程中有关于设置'php artisan make:auth'认证的教程,请参阅[第13集] (https://laracasts.com/series/laravel-5-from-scratch/episodes/13) – Jonathan

+0

“适用于我的机器”;-)(OS X)。你能把它安装在另一台机器上吗?也许是Windows的问题? – herrjeh42

+0

是的,多数民众赞成的机器:)我困在Windows我害怕。 乔纳森 - 感谢您的链接。我会检查一下。 – Olof84

回答

0

你需要一个跨站请求伪造字段添加到您的形式

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

或使用辅助方法:

{{ csrf_field() }} 

这用于防止CSRF攻击。

抱歉,没有先检查您的代码。

我克隆了应用程序并注册时没有问题。我认为你得到的错误是因为令牌过期。

结帐这个线程:

https://laracasts.com/discuss/channels/laravel/csrf-token-mismatch-error-on-session-timeout-form/

+0

如果你检查他的代码,他有一个登录表单 – Jonathan

+1

谢谢。当我删除会话cookie时,问题消失了。嗯,也许问题出现在我在不同的项目之间切换时,或者什么。 – Olof84

相关问题