检查有效会员

时间:2018-10-19 13:05:00

标签: javascript php api

我只是无法解决这个问题,我可能只是想念它,但请告诉我您能否提供帮助。

问题:这说明用户是会员,即使他们不是会员。

例如,如果用户不在“用户身份验证”表中,则应显示“不是成员”;如果用户在表中,则应显示“成员”

问题

enter image description here

表结构: user_auth表: enter image description here

这是在所有页面上执行的Js

function GetUserinfo(token)
{
    var info = { Token: token };

    $.ajax({
        type: "POST",
        url: "http://localhost/Api/CurrentUser",
        data: JSON.stringify(info),
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(data) {
            $(".account .user").html(data.Username);
            if(data.Member == 0)
            {
                $(".account .status").html("<p style=\"color:red;\">Not a member</p>");
            } else {
                $(".account .status").html("<p style=\"color:green;\">Member</p>");
            }
        }, 
        error: function(xhr, status, error) {
            var err = JSON.parse(xhr.responseText);
            console.log(xhr);
        }
    });
}

Rest API  `elseif($ parameter ==“ CurrentUser”){             $ params = $ this-> dataStream();

        $user = new User(null, $params['Token']);

        echo '{ "Username":"' . htmlspecialchars($user->fetch("username")) . '", "Member": ' . $user->hasMembership() . ' }';
        http_response_code(200);
    }
}`

这是hasMembership功能

 public function hasMembership()
{
    $uid = $this->fetch("uid");
    $this->queryObj->Execute("SELECT * FROM user_auth WHERE uid=:uid ", "prepare", array($uid), 0);

    return ($this->queryObj->rows >= 1);
}

非常感谢您的帮助。

0 个答案:

没有答案