ThinkPHP5.0+ 表单验证Token 令牌数据无效
首先根据官方文档,大致是这么写的
规则
$rule = [
'user_name' => 'require|max:18|token',
'user_pwd'=>'require',
];
数据
$data=[
'user_name'=>input('username'),
'user_pwd'=>input('userpwd'),
'token'=>input('__token__')
];
验证
$validate = new Validate($rule);
$result = $validate->check($data);
if(!$result){
echo $validate->getError();
}
但是,提交验证则提示:令牌数据无效
捣鼓了很久,一直没能解决掉,最后又仔细看官方文档里的评论,后面看到了这么一个评论__token__
于是把$data
里的token
改一下
$data=[
'user_name'=>input('username'),
'user_pwd'=>input('userpwd'),
'__token__'=>input('__token__')
];
再次测试,就OK了
sssas 仨