+ -
当前位置:首页 → 问答吧 → 奇怪的令牌问题,请解

奇怪的令牌问题,请解

时间: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()方式输出页面是支持的,但对有布局标签好象还有问题。

作者: 我家阿里   发布时间: 2011-09-04

我是第一个碰到?不知谁解决过。

作者: 我家阿里   发布时间: 2011-09-05