我只是无法解决这个问题,我可能只是想念它,但请告诉我您能否提供帮助。
问题:这说明用户是会员,即使他们不是会员。
例如,如果用户不在“用户身份验证”表中,则应显示“不是成员”;如果用户在表中,则应显示“成员”
问题
这是在所有页面上执行的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);
}
非常感谢您的帮助。