-
session_start() ?
Je ne suis pas sût d'avoir tout compris à l'utilité du session_start. De ce que j'ai compris, il permet d'avoir des variables de sessions...
Dans mon cas je pense faire démarrer le session_start lorsque la connection de l'utilisateur(login mot de passe) est réalisée. Mon problème est que je ne sais pas exactement ou le mettre.
Dois-je le mettre au début de la page d'identification?
Ou une fois l'identification validée (mot de passe et login correct)?
Et dernière petite question, n'y a t'il pas une fonction du type session_stop() ) mettre à chaque fin de page?
-
Les sessions_start() doivent IMPERATIVEMENT la premiere instructions de ton code PHP .. TOUJOURS !
Pour detruire une session, il existe session_destroy() .. mais tu le fais lorsque tu n'as plus besoin de session .. a la deconnexion de l'utilisateur pour ton cas ;)
-
ok il me semblait bien qu'il y avait un truc dans le genre,
Mais si je met le session_start() au début de la page d'identification, je suppose qu'une nouvelle session va s'ouvrir à chaque tentative d'identification, celà ne pose -t-il pas un problème?
-
Tu creer ta session sur la page d'autentification.. si le login et le mot de passe sont correct alors tu gardes ta session ..
Sinon tu detruit la session et retourne a la page d'autentification
-
mouais pas bête... :roll:
Merci
-
tu n'es pas obligé de mettre session_start(); au début du code PHP.
Mais par contre tu es obligé de le mettre avant qu'un header ne soit parti vers le navigateur soit par la fonction header() de php soit par une fonction d'affichage du type echo ou print (ou toute autre balise HTML).
Ce qui fait que tu peux faire un test des données envoyées par le formulaire et si elles sont bonnes alors tu démarre la session.