PHPがどのように機能するかについて、かなり重要な部分が欠けていると思います。
個別のユーザーはそれぞれ、アプリケーションの異なるインスタンスを使用します。たとえば、アプリケーションを入力してログインし、同じことを行うと、(たとえば)変数$ _SESSIONが設定されますが、はになり、は$_SESSION['idUser'] = 3
になります$_SESSION['idUser'] = 5
。彼らはお互いの存在を知りません。
したがって、基本的には、適切な制限付きで、シングルユーザー向けのアプリケーションを考える必要があります。つまり、たとえば、プロファイルの編集ページを作成する場合$idUser = $_SESSION['idUser']
は、SQLクエリで使用して、適切な情報を選択/更新/挿入します。
クエリの例を次に示します。
// view users profile page
$idUser = intval($_SESSION['idUser']);
$query = "SELECT * FROM `users` WHERE id = {$idUser}";
// edit profile checks/database update
$idUser = intval($_SESSION['idUser']);
$userData = $_POST['user']; // let's say all your inputs have a name="user[...]"
// !!! validation for the user data !!!
$query = "UPDATE `users` SET col1='{$userData[col1]}', col2='{$userData[col2]}' WHERE id = {$idUser}";
これがお役に立てば幸いです。さらに詳しい説明が必要な場合はお知らせください。
PS:SQLクエリで使用する前にデータを適切にエスケープすることを忘れないでください。また、mysqliまたはPDO拡張機能を使用してください(mysqlは非推奨であり、将来のバージョンのPHPで削除されるため、使用しないでください)。