Home\Controller\ItemController::pwd PHP Метод

pwd() публичный Метод

输入访问密码
public pwd ( )
    public function pwd()
    {
        $item_id = I("item_id/d");
        $CloseVerify = C('CloseVerify');
        $refer_url = I('refer_url');
        //var_dump(urldecode($refer_url));
        $this->assign('CloseVerify', $CloseVerify);
        $this->assign('refer_url', $refer_url);
        if (!IS_POST) {
            $this->assign("item_id", $item_id);
            $this->display();
        } else {
            $password = I("password");
            $v_code = I("v_code");
            if ($CloseVerify || $v_code && $v_code == session('v_code')) {
                $item = D("Item")->where("item_id = '{$item_id}' ")->find();
                if ($item['password'] == $password) {
                    session("visit_item_" . $item_id, 1);
                    if ($refer_url) {
                        header("location:" . base64_decode($refer_url));
                    } else {
                        header("location:" . U("Home/Item/show") . '&item_id=' . $item_id);
                    }
                } else {
                    $this->message(L('access_password_are_incorrect'));
                }
            } else {
                $this->message(L('verification_code_are_incorrect'));
            }
        }
    }