Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/09/2007, 14h40   #1
Membre éprouvé
 
Homme
Inscription : avril 2005
Messages : 611
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : Turquie

Informations forums :
Inscription : avril 2005
Messages : 611
Points : 459
Points : 459
Par défaut session_start actif ?

Bonjour,

Dans le cas où on inclue plusieurs fichiers, et qu'on peux avoir la fonction session_start dans plusieurs fichier.

Comment savoir si session_start est actif ?

j'ai essayé
if(empty(session_id())){session_start();}
mais si la session n'est pas démarer session_id() retourne une erreur.
j'ai essayé
if(empty($_SESSION)){session_start();}
mais là si on déjà fait un sessions_start() mais sans remplir le tableau de session alors çà rentre dans le if et çà return une erreur.

Savez vous comment faire ?
PS : j'aimerai éviter le @
maximenet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/09/2007, 16h03   #2
Membre Expert
 
Inscription : octobre 2002
Messages : 1 141
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : octobre 2002
Messages : 1 141
Points : 1 204
Points : 1 204
Envoyer un message via MSN à Raideman
peut etre avec un if (isset($_SESSION))
Raideman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/09/2007, 23h56   #3
Membre émérite
 
Inscription : juin 2002
Messages : 1 013
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 1 013
Points : 959
Points : 959
cela ne va pas te plaire, mais bon :

un session_start doit être la première instruction de ta page, avant tout envoi au navigateur.

conclusion, à mon avis : tu changes la structure de tes pages :

dans chaque page principale, tu mets l'instruction session_start en première ligne. et tu l'enlèves de la totalité de tes includes.

et de ce fait, tu auras réglé ton problème

maintenant, si tu insistes, l'instruction que tu cherches est
Code :
if(isset($_SESSION)) etc
comme suggéré par raideman
francis m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/09/2007, 10h38   #4
Membre éprouvé
 
Homme
Inscription : avril 2005
Messages : 611
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : Turquie

Informations forums :
Inscription : avril 2005
Messages : 611
Points : 459
Points : 459
d'accord merci, moi j'utilisais empty()

c'est bon çà marche.
maximenet est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h57.


 
 
 
 
Partenaires

Hébergement Web