par
FredoMkb » 11 mai 2008, 10:22
Bonjour
Alors, voici les étapes "normales", c'est à dire les plus usuelles, qu'on effectue lors d'une identification :
1. Affichage d'un formulaire d'identification, par méthode "post" en général, avec demande d'un identifiant et d'un mot de passe associé ;
2. Dès la validation du formulaire, on récupère les informations entrées par l'utilisateur, variable globale "$_POST" le plus souvent ;
3. Dès les infos récupérées, on vérifie l'existence et la validité du couple "login/pass", autrement dit, on s'assure que l'identifiant entré est connu et que son mot de passe est correct ;
4. Dès l'authentification faite, on conserve des informations sur cette identification dans une session, en passant par la variable globale "$_SESSION", par exemple pour sauvegarder l'identifiant en faisant un simple "$_SESSION['login'] = $_POST['login'];", enfin, on vide les infos présentes dans la variable globale "$_POST" ;
5. On peut évidemment utiliser une base de données, comme dans ton projet, pour faire des vérifications et pour récupérer les infos personnelles de l'utilisateur, juste en fournissant son identifiant comme critère de recherche, qui doit normalement être unique, et comme celui-ci est normalement en mémoire dans la variable "$_SESSION", il suffit de faire un truc du genre "$login = $_SESSION['login'];" ;
Dans tous les cas d'utilisation des sessions, n'oublie pas de démarrer une session avec la fonction "session_start()". [Edit] petit erreur sur le nom de la fonction... désolé

[/Edit]
Comme tu vois, pour chaque étape on utilise un espace mémoire différent et adapté aux informations qu'on désire manipuler, c'est le passage d'un espace ver l'autre qu'il faut bien assurer pour que tes données importantes restent accessibles, mais prend toujours soin de vider les variables globales dont tu n'as plus l'utilité...
Voilà... j'espère que ceci peut t'éclairer un peu sur la marche à suivre...
à+

Bonjour :)
Alors, voici les étapes "normales", c'est à dire les plus usuelles, qu'on effectue lors d'une identification :
1. Affichage d'un formulaire d'identification, par méthode "post" en général, avec demande d'un identifiant et d'un mot de passe associé ;
2. Dès la validation du formulaire, on récupère les informations entrées par l'utilisateur, variable globale "$_POST" le plus souvent ;
3. Dès les infos récupérées, on vérifie l'existence et la validité du couple "login/pass", autrement dit, on s'assure que l'identifiant entré est connu et que son mot de passe est correct ;
4. Dès l'authentification faite, on conserve des informations sur cette identification dans une session, en passant par la variable globale "$_SESSION", par exemple pour sauvegarder l'identifiant en faisant un simple "$_SESSION['login'] = $_POST['login'];", enfin, on vide les infos présentes dans la variable globale "$_POST" ;
5. On peut évidemment utiliser une base de données, comme dans ton projet, pour faire des vérifications et pour récupérer les infos personnelles de l'utilisateur, juste en fournissant son identifiant comme critère de recherche, qui doit normalement être unique, et comme celui-ci est normalement en mémoire dans la variable "$_SESSION", il suffit de faire un truc du genre "$login = $_SESSION['login'];" ;
Dans tous les cas d'utilisation des sessions, n'oublie pas de démarrer une session avec la fonction "session_start()". [Edit] petit erreur sur le nom de la fonction... désolé :) [/Edit]
Comme tu vois, pour chaque étape on utilise un espace mémoire différent et adapté aux informations qu'on désire manipuler, c'est le passage d'un espace ver l'autre qu'il faut bien assurer pour que tes données importantes restent accessibles, mais prend toujours soin de vider les variables globales dont tu n'as plus l'utilité...
Voilà... j'espère que ceci peut t'éclairer un peu sur la marche à suivre...
à+ :)