私はアプリケーションを構築しており、データベースの「ユーザー名」および「パスワード」フィールドと通信する、うまく機能するログインページを追加しました。ログインすると、ユーザーが閲覧を許可されているページに移動します。
次のページでログインしている特定のユーザーに「ようこそ、xxx」を表示する方法はありますか? さらに重要なことに、その次のページにログインしているユーザーの詳細情報を出力しますか? ありがとう。
SESSIONを使用して、ページ全体で見ることができるデータを一時的に保存できます.. 成功したログイン認証情報を確認した後, ユーザーデータをセッションに保存できます.
<?php
session_start();
$_SESSION['username'] = $user_name;
?>
ユーザー データをセッションに保存した後、これらのセッション データの設定を解除するまで、異なるページ間でそれらのデータにアクセスできるようになりました
<?php
session_start();
if (!isset($_SESSION['username'])) {
echo 'Welcome, '.$_SESSION['username'];
} else {
echo 'Sorry, You are not logged in.';
}
?>
ユーザーがログアウトしたら、それらのセッション変数を登録解除します。セッション変数の登録解除は、次の方法で実行できます。
<?php
session_start();
unset($_SESSION['username']);
?>
セッションを確認して、データベースから対応するユーザーを呼び出すだけです。セッションでユーザー名を使用しているとします
$_SESSION['loggedin'] = 'USERNAME';
したがって、次のようなmysqlクエリを使用して、データベースからユーザー名とその他の情報を呼び出すクエリを実行するだけです
$user =$_SESSION['loggedin'];
mysql_query("SELECT * FROM TABLENAME WHERE user = '$user'");
これは単なる例です。salt を使用してセッションを暗号化してから、クエリを呼び出すことをお勧めします。また、mysql は非推奨であるため、mysqli /PDO を使用します。
このようにユーザー名をセッションに入れることができるPHPセッションについて聞いたことがありますか
$_SESSION['username']
ログアウトするまで、後続のページ要求で使用できます。
はい、確かにこれを行うことができます。有効なユーザー名とパスワードを確認するときに、セッション変数にユーザー名またはユーザー詳細を設定してください。変数を設定した場合は、いつでもそのセッション変数を出力できます。ページの先頭でセッションを開始したことを確認してください。
たとえば、設定した場合
$_SESSION['user'] = 'Ram';
あなたは単に印刷することができます
echo $_SESSION['user'];