Laravel 4 - CSRF令牌永远不会改变

Enr*_*ent 6 csrf token laravel laravel-4

我正在创建表单,无论我怎么做,CSRF _token总是一样的!

如果我使用它并不重要

{{ Form::open([route' => 'login']) ]]
Run Code Online (Sandbox Code Playgroud)

或者如果我使用

{{ Form::token() }}
Run Code Online (Sandbox Code Playgroud)

每次都是一样的.即使在我成功提交表格之后.我想它会被消耗掉并且会生成一个新的,但不会!

我错过了配置步骤吗?

注意:我知道如果laravel_session重新生成,_token是不同的,但正如我所理解的,CRSF令牌也是避免多个表单提交的机制,因此它应该在每次刷新页面时更改,或者至少在消耗之后提交一个成功的帖子后,没有?

mar*_*kli 9

没有必要为每个请求刷新CSRF令牌,每个会话生成令牌也是安全的.请查看Owasp备忘单以获得更好的解释.

可以为每个请求重新生成令牌,但可能会导致可用性问题.我认为这就是Laravel实现每会话令牌方法的原因.