par
Cyrano » 15 avr. 2007, 09:16
Attention aux confusions :
La session, c'est un contenant : il ne faut pas faire d'amalgames avec les variables de session qu'on peut définir ou manipuler un peu partout dans le code.
Lorsque tu écris session_start(), la première chose à éviter, c'est de le préfixer avec un "@" : cette manière de masquer les erreurs est à bannir;
Ensuite, on n'inscrit cette ligne QUE dans le fichier racine de la page : pas dans les fichiers inclus. Si tu as une page fichier_x.php dans lequel tu as include("fichier_y.php"), il sera normal de créer ou de relancer la session dans le premier, mais il ne faut pas l'écrire dans le second, ce serait tenter de démarrer une nouvelle session dans la même page, opération déjà effectuée par le fichier racine.
Attention aux confusions :
La session, c'est un contenant : il ne faut pas faire d'amalgames avec les variables de session qu'on peut définir ou manipuler un peu partout dans le code.
Lorsque tu écris session_start(), la première chose à éviter, c'est de le préfixer avec un "@" : cette manière de masquer les erreurs est à bannir;
Ensuite, on n'inscrit cette ligne QUE dans le fichier racine de la page : pas dans les fichiers inclus. Si tu as une page [i]fichier_x.php[/i] dans lequel tu as [i]include("fichier_y.php")[/i], il sera normal de créer ou de relancer la session dans le premier, mais il ne faut pas l'écrire dans le second, ce serait tenter de démarrer une nouvelle session dans la même page, opération déjà effectuée par le fichier racine.