奇怪的令牌问题,请解
时间:2011-09-04
来源:互联网
1.采用 $this->display();方式输出,令牌$_session["__hash__"] 和表单中的隐藏域值$_POST["__hash__"] 相等的。
2. 采用有布局标签的方式输出
$this->assign('pageFile', 'register');
$this->display("Layout:index");
$_session["__hash__"] 和表单中的隐藏域值$_POST["__hash__"]始终不相等,主要是$_POST["__hash__"]发生了变化。
追到view的
private function buildFormToken() {
// 开启表单验证自动生成表单令牌
$tokenName = C('TOKEN_NAME');
$tokenType = C('TOKEN_TYPE');
$tokenValue = $tokenType(microtime(TRUE));
$token = '<input type="hidden" name="'.$tokenName.'" value="'.$tokenValue.'" />';
dump($token);
$_SESSION[$tokenName] = $tokenValue;
dump($_SESSION);
return $token;
}
这里又只输出了一次,两者的值也一样。请问问题在哪。
从上面看 令牌功能对 直接display()方式输出页面是支持的,但对有布局标签好象还有问题。
2. 采用有布局标签的方式输出
$this->assign('pageFile', 'register');
$this->display("Layout:index");
$_session["__hash__"] 和表单中的隐藏域值$_POST["__hash__"]始终不相等,主要是$_POST["__hash__"]发生了变化。
追到view的
private function buildFormToken() {
// 开启表单验证自动生成表单令牌
$tokenName = C('TOKEN_NAME');
$tokenType = C('TOKEN_TYPE');
$tokenValue = $tokenType(microtime(TRUE));
$token = '<input type="hidden" name="'.$tokenName.'" value="'.$tokenValue.'" />';
dump($token);
$_SESSION[$tokenName] = $tokenValue;
dump($_SESSION);
return $token;
}
这里又只输出了一次,两者的值也一样。请问问题在哪。
从上面看 令牌功能对 直接display()方式输出页面是支持的,但对有布局标签好象还有问题。
作者: 我家阿里 发布时间: 2011-09-04
我是第一个碰到?不知谁解决过。
作者: 我家阿里 发布时间: 2011-09-05
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28