退出功能有点小问题,请教一下 [ 2.0 版本 ]
每次退出的时候,时不时的出现“Bad Request (#400) 您提交的数据无法被验证。”,但是刷新一下就好了,搞不清是哪里有问题,希望有高人能提个醒
最佳答案
-
如果你直接用F5刷新应该也是会报错,初步判断是因为 _csrf 验证的问题,这个是为了防止攻击设置的令牌。
在配置里面'components'=>array( 'request'=>array( // Enable Yii Validate CSRF Token 'enableCsrfValidation' => true, ), ),
就开启了。然后POST 请求的时候就会验证你的 _csrf。
如果你用组件的话,默认是有这个的,不需要你做处理,如果是你自己写的表单,就需要在form 里面加上这个字段,如下:
<input type="hidden" value="<?php echo Yii::app()->getRequest()->getCsrfToken(); ?>" name="YII_CSRF_TOKEN" />
共 5 条回复
其他 2 个回答
drykiss
注册时间:2015-10-20
最后登录:2018-05-04
在线时长:51小时27分
最后登录:2018-05-04
在线时长:51小时27分
- 粉丝6
- 金钱4520
- 威望0
- 积分5030