1

ユーザーがログインしているときに、URLでuserid=""を取得するにはどうすればよいですか。テーブルusersを含むmysqlデータベースがあります。ログインしたユーザーのIDを基本的に知っているコードを知りたいです。セッションを使用していますが、コードについてはわかりません。

4

4 に答える 4

3

ユーザーのIDをセッション変数に保存しないのはなぜですか?

// Get it from the db, after login

$_SESSION['user_id'] = $userid;

例 :

単純なログイン スクリプト (ユーザー ID などをセッション変数に格納する)

于 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 に答える