ログインシステムをWebサイトに統合していますが、ビデオゲームプログラマーであり、Webサイトをゲームに統合したいと考えています。私は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データベースのuseridフィールドを更新してから、ユーザーIDをエコーしてゲームに保存するとします。問題は、エコーされたユーザーIDがデータベース内のユーザーIDと同じではないように見えることです。これがupdateUserFieldです。これは私にとってのショートカットなので、何らかの理由で変更する必要がある場合でも、多くのコード行を変更する必要はありません。
function updateUserField($username, $field, $value){
return mysqli_query( $this->connection, "UPDATE ".TBL_USERS." SET ".$field." = '$value' WHERE username = '$username'");
}