创建新会话时,为什么表单中的CSRF令牌值为空/空?

时间:2014-01-02 07:06:56

标签: forms session laravel-4 csrf

我正在使用Laravel 4(" laravel / framework":" 4.0。*")。

我的登录表单使用Form :: open()辅助方法。 " _token"的输入标签我们会按预期自动添加到表单中,除非创建新会话(让我说清除我的Cookie),"值"缺少属性,并且渲染输出中没有标记值(查看源)。

<input name="_token" type="hidden">

仅在刷新页面时,才会显示_token值...

<input name="_token" type="hidden" value="FWFOGHSz6oUgYHFblHZ1HrPOZHQC1koF8S52sOL9">

但是,如果我在.blade文件中手动输入以下内容......

<input type="hidden" name="_token" value="<?php echo csrf_token(); ?>">

...我在渲染输出中得到以下内容。

<input name="_token" type="hidden">         <input type="hidden" name="_token" value="FWFOGHSz6oUgYHFblHZ1HrPOZHQC1koF8S52sOL9">

为什么Form :: open()方法自动魔法内容无法按预期工作的任何线索?

修改 .blade文件中的My Form :: open()代码如下:

{{
            Form::open(array(
                'url' => URL::full(),
                'class' => 'form-vertical login-form'
            ))
}}

0 个答案:

没有答案