ツイッターを利用したサービスを作っています。
ここまでやったこと、
・aユーザーで、Twitter apiの認証をしてログイン
・ログインしたユーザーをデータベースに登録
・前回ログインしたユーザーのデータをセッションに保存
・bでforce_loginして他のユーザーに切り替えて認証、ログイン
・セッションに保存したユーザーデータと比較して、2個目のアカウントを保存
見た目上は、2つのアカウントが保存されている状態になっています。
この上で2点質問です。
・このアカウントをさらに複数登録する方法
・一度認証しているので、認証せずにアカウントを切り替える方法
が知りたいです。
php
1 // twitter api から取得 2 $userName = $user->name; 3 $screenName = $user->screen_name; 4 $urlImg = $user->profile_image_url_https; 5 6 // 今ログインしているユーザーデータの重複が歩かないかのチェック 7 $result = mysql_query("SELECT * from table WHERE screen_name = '$screenName'"); 8 9 if (isset($_SESSION["before_id"])) { 10 11 // 前のログイン時のユーザーデータの取得 12 // 前のユーザーが登録されているかチェック 13 $beforeResult = mysql_query("SELECT * from table WHERE screen_name = '$id'"); 14 } 15 16 if (!isset($_SESSION["before_id"]) && mysql_num_rows($result) == 0) { 17 $_SESSION["before_id"] = $userid; 18 19 // ログインしているユーザーが1に重複してなかったら挿入する 20 $sql = "INSERT INTO `table`(`screen_name`, `name`, `thumb_url`) VALUES ('$screenName','$userName', '$urlImg')"; 21 $result = mysql_query($sql); 22 23 // 登録情報と、前のIDがあるかどうか 24 } elseif ($id && mysql_num_rows($beforeResult) != 0) { 25 // 2回目以降はこちらを通るように 26 // ログインしているユーザーが1に重複してなかったら挿入する 27 $sql = "UPDATE `table` SET `screen_name2`='$screenName', `name2`='$userName',`thumb_url2`='$urlImg' WHERE screen_name='$id'"; 28 $result = mysql_query($sql); 29 // echo $sql; 30 }
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/09/18 17:01