2017-05-02 11 views
0

アカウントの詳細ページにユーザーの情報を表示したい(account.php)私は既に、ログインしていないユーザーのためにページを利用できないようにしました。そこで、私の問題は自分のデータベースに接続してデータを取得し、そのページのアカウント情報のみを表示する方法がわかりません。私のユーザーはそれぞれIDを持っています。表示するユーザーの情報は、のユーザー名、性別、およびメールです。私のデータベース名は "appDevDB"で、テーブルは "users"で上記のエンティティがあります。これはどうすればいいですか?PHP - 現在のユーザーの詳細をIDで表示するには?

+1

のようなセッションの$ _SESSIONの[のidを$_SESSION['id']を使用してアカウント情報を取得しますid '] = $ current_user_id;アカウントページで$ _SESSION ['id']を使ってアカウント情報を取得します。select * from users = $ _ SESSION ['id'] – JYoThI

+0

@JYoThIコメントは答えです。私はあなたがもう一歩進んで、一般的に使用されるユーザーフィールドを認証時にセッションに保存することができ、他のページの認証ユーザーの詳細をより迅速に参照できるようになることを意味します。たとえば、すべてのページにログインしているユーザーの名前を表示している場合は、セッションに名前を保存する方が良いので、毎回データベースにアクセスする必要はありません –

+0

ログイン後にユーザーが名前を更新したラムにラム。それはセッションで反映されないことを意味します@JasonJoslinセッションのすべてのフィールドを格納する良いアプローチではありません。私はそう思う 。 – JYoThI

答えて

1

私の手順に従ってください:セッション変数を使用しようとしてどこ

1)は、各ページの最上部にsession_start();を置きます。

2)ログインストア

3セッション$_SESSION['id']=$current_user_id;で、現在ログインしているユーザーのID)後のアカウントページには、「ログインストア後

select * from users where id=$_SESSION['id'] 
+0

こんにちは、私は$ _SESSION ['id'] = $ current_user_idにセッションを保存しようとすると、私はこのエラーが発生します:未定義の変数:current_user_id – phpforfyp

+0

$ current_user_id;ログインしたユーザーIDで置き換えられました。 – JYoThI

+0

私のすべてのユーザは異なるID番号を持っていますが、どのように私は現在のユーザの情報を保存していますか?現在ログインしているユーザーのようですか?ログイン認証を確認しながら – phpforfyp

関連する問題