ユーザーがログインしているときに、URLでuserid=""を取得するにはどうすればよいですか。テーブルusersを含むmysqlデータベースがあります。ログインしたユーザーのIDを基本的に知っているコードを知りたいです。セッションを使用していますが、コードについてはわかりません。
質問する
24219 次
4 に答える
3
ユーザーのIDをセッション変数に保存しないのはなぜですか?
// Get it from the db, after login
$_SESSION['user_id'] = $userid;
例 :
于 2012-04-06T08:52:08.047 に答える
2
$login_record = $YourLoginClassObject->Validate($email, $password);
if ($login_record != NULL ) //user record exist
{
$row = mysql_fetch_array($login_record);
$_SESSION["userid"] = trim($row["id"]);
// also you can store other information in session variables, like
$_SESSION["first_name"] = $row["first_name"];
$_SESSION["last_name"] = $row["last_name"];
}
else
{
//user not exist
}
セッションでユーザーIDを設定した後、任意のページでそれを取得できます$_SESSION["userid"]
ハッピーコーディング
于 2012-04-06T10:26:51.607 に答える
0
URLにuserIdが必要な理由、それはセキュリティ上の問題を引き起こします.userIdを渡し、ユーザーがURLでIDを変更した場合、バックエンドで間違ったuserIdで操作を行うことになり、常にセッションからユーザーの詳細を取得します.
ユーザー情報をセッションに保存する方法については、この回答を参照してください
于 2012-04-06T08:52:07.070 に答える
0
ユーザー ID をセッションに保存する必要があります (例: ($_SESSION["userid"]))
于 2012-04-06T08:52:37.327 に答える