0

私はアプリケーションを構築しており、データベースの「ユーザー名」および「パスワード」フィールドと通信する、うまく機能するログインページを追加しました。ログインすると、ユーザーが閲覧を許可されているページに移動します。

次のページでログインしている特定のユーザーに「ようこそ、xxx」を表示する方法はありますか? さらに重要なことに、その次のページにログインしているユーザーの詳細情報を出力しますか? ありがとう。

4

4 に答える 4

3

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']);
?>
于 2013-04-25T11:02:44.623 に答える
0

セッションを確認して、データベースから対応するユーザーを呼び出すだけです。セッションでユーザー名を使用しているとします

$_SESSION['loggedin'] = 'USERNAME';

したがって、次のようなmysqlクエリを使用して、データベースからユーザー名とその他の情報を呼び出すクエリを実行するだけです

$user =$_SESSION['loggedin'];
mysql_query("SELECT * FROM TABLENAME WHERE user = '$user'");

これは単なる例です。salt を使用してセッションを暗号化してから、クエリを呼び出すことをお勧めします。また、mysql は非推奨であるため、mysqli /PDO を使用します。

于 2013-04-25T11:02:17.353 に答える
0

このようにユーザー名をセッションに入れることができるPHPセッションについて聞いたことがありますか

$_SESSION['username']

ログアウトするまで、後続のページ要求で使用できます。

于 2013-04-25T11:02:59.973 に答える
0

はい、確かにこれを行うことができます。有効なユーザー名とパスワードを確認するときに、セッション変数にユーザー名またはユーザー詳細を設定してください。変数を設定した場合は、いつでもそのセッション変数を出力できます。ページの先頭でセッションを開始したことを確認してください。

たとえば、設定した場合

$_SESSION['user'] = 'Ram';

あなたは単に印刷することができます

echo $_SESSION['user']; 
于 2013-04-25T11:03:07.463 に答える