【问题标题】:TokenMismatchException in VerifyCsrfToken.php line 53 (Laravel)VerifyCsrfToken.php 第 53 行(Laravel)中的 TokenMismatchException
【发布时间】:2016-03-20 04:31:02
【问题描述】:

我阅读了一些关于这个问题的问题,并在我的表单中使用了这个输入:

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

但这不起作用,当我发送表单时,我的屏幕上会出现 TokenMismatchException。

这是我的完整表格,我不想使用网络控制器发帖,我想在自己的文件中发帖。

<form method="POST" action="order.php" id="formcontacto">
                        <textarea name="mensaje" id="mensaje"></textarea>
                        <input type="hidden" name="FUNCTION" id="FUNCTION" value="creaincid" />
                        <button id="btn-enviar" class="btn" type="button" onclick="envia();">Enviar</button>
                        <input type="hidden" name="next_url" value="{{ $_SERVER['SERVER_PROTOCOL'] .'://'.$_SERVER['HTTP_HOST'] .'?'.$_SERVER['QUERY_STRING'] }}">
                        <input type="hidden" name="_token" value="{{ csrf_token() }}">
                    </form>

【问题讨论】:

  • 您的提交按钮在哪里?您是通过 AJAX 提交表单吗?

标签: php laravel


【解决方案1】:

我自己也遇到过这种情况,通常是很简单的事情。

首先,如果您使用刀片模板,请尝试添加到您的模板中

{{ csrf_field() }}

更多信息 - http://laravel.com/docs/master/routing

这也可能是 config/session.php 的问题,请检查此处输入的域是否存在问题。

如果这些都不能解决您可能需要创建中间件的问题

可以在这里找到一个很好的答案: Laravel 5 TokenMismatchException on PHP 5.6.9

【讨论】:

    猜你喜欢
    • 2017-07-20
    • 1970-01-01
    • 2015-09-05
    • 2016-01-04
    • 2016-06-29
    • 2016-03-03
    • 2016-09-02
    • 2016-01-02
    • 2015-11-07
    相关资源
    最近更新 更多