我的网站集成了一个登录系统,但我是一名视频游戏程序员,想将我的网站集成到我的游戏中。我正在使用 PHP 来检查用户的密码,并假设它返回一个随机用户 ID,我以后可以使用它来验证用户。我正在从游戏向网络服务器发出 POST 请求以验证用户信息,我无法为用户身份验证托管专用服务器,并且我当前的网络主机不允许远程访问 MYSQL 数据库,所以这是我唯一的选项。这是给我的最后一点代码。
$userid = $this->generateRandID();
$time = time();
$database->updateUserField($_POST["username"], "userid", $userid);
$database->addActiveUser($_POST["username"], $time);
$database->removeActiveGuest($_SERVER['REMOTE_ADDR']);
echo($userid);
假设将用户添加为活动用户并更新mysql数据库中的用户ID字段,然后为我回显用户ID然后保存在游戏中。问题是回显的用户标识似乎与数据库中的用户标识不同。这是 updateUserField,它对我来说只是一个快捷方式,所以如果我出于任何原因需要更改它,我不必更改很多代码行。
function updateUserField($username, $field, $value){
return mysqli_query( $this->connection, "UPDATE ".TBL_USERS." SET ".$field." = '$value' WHERE username = '$username'");
}