2017-05-02 1 views
0

Je souhaite afficher les informations d'un utilisateur sur une page de détails du compte (account.php). J'ai déjà rendu la page indisponible pour les utilisateurs qui ne sont pas connectés. Donc, maintenant mon problème est que je ne sais pas comment me connecter à ma base de données et récupérer les données et seulement afficher leurs informations de compte sur la page. Chacun de mes utilisateurs a un identifiant. L'information pour chaque utilisateur que je veux afficher est le nom d'utilisateur, le sexe et l'email. Mon nom de base de données est "appDevDB" et la table est "users", avec les entités ci-dessus. Comment puis-je faire cela?PHP - Comment afficher les informations de l'utilisateur actuel avec id?

+1

Après magasin de connexion l'id en session $ _SESSION [ » id '] = $ current_user_id; et sur la page de compte extraire les informations de compte en utilisant $ _SESSION ['id'] comme select * des utilisateurs où id = $ _ SESSION ['id'] – JYoThI

+0

@JYoThI comment est la réponse. Je veux dire que vous pourriez aller encore plus loin et enregistrer les champs utilisateur couramment utilisés dans la session sur l'authentification ainsi que pour une référence plus rapide aux détails de l'utilisateur auth sur l'autre page. Par exemple, si vous affichez le nom de l'utilisateur connecté sur chaque page, il est préférable d'enregistrer le nom dans la session afin de ne pas avoir besoin d'aller à la base de données pour chaque fois –

+0

si l'utilisateur a modifié les détails après la connexion enfoncer dans le bélier s. signifie qu'il ne reflète pas dans la session @JasonJoslin stocker tous les champs en session n'est pas une bonne approche. Je le pense . – JYoThI

Répondre

1

Suivez mes pas:

1) Mettez session_start(); sur tout en haut sur chaque page où va utiliser la variable de session.

2) Après magasin de connexion l'identifiant utilisateur actuellement connecté en session $_SESSION['id']=$current_user_id;

3) Une page de compte chercher les informations de compte en utilisant $_SESSION['id'] comme

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

Salut, quand je tente de stocker la session dans $ _SESSION ['id'] = $ current_user_id; j'obtiens cette erreur: Undefined variable: current_user_id – phpforfyp

+0

$ current_user_id; remplacé par votre identifiant d'utilisateur connecté. – JYoThI

+0

tous mes utilisateurs ont des numéros d'identification différents, comment puis-je stocker les informations de l'utilisateur actuel? comme l'utilisateur actuellement connecté? – phpforfyp