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了

评论

回复 11 取消回复

您的电子邮箱地址不会被公开。 必填项已用*标注




Enter Captcha Here :