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 20/09/2007, 14h19   #1
Membre actif
 
Inscription : avril 2007
Messages : 286
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : avril 2007
Messages : 286
Points : 192
Points : 192
Par défaut Tester l'existence d'une session

Bonjour,
Je voudrais tester si la session a deja été start ou mieux encore tester si mon script a deja envoyé des infos à la page.
Je m'explique : j'ai un fichier X qui peut etre appelé de deux manières
  • normalement avec un include : pas besoin de session_start puisqu'elle est lancé dans ma page principale. Dans ce cas si je fais un seesion_start j'ai :
    headers already sent
  • avec ajax via une fonction js de dojo : dojo.io.bind :besoin de session_start pour avoir acces aux valeurs des variables sessions. si je fais un session_start, pas de probleme.

Voici le code que j'ai place en tete du fichier X:

Code :
1
2
3
4
5
 
if(!isset($_SESSION))
{
	session_start();
}
Mais ça ne marche pas j'ai toujours headers already sent dans le premier cas.

J'espere que je n'ai pas été trop confuse.
Si vous pouviez me donner quelques idées...

Merci!
__________________
" Pourquoi y a-t'il quelque chose plutôt que rien? " Leibniz
fayred est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2007, 14h51   #2
Membre éclairé
 
Avatar de nicocsgamer
 
Inscription : mars 2005
Messages : 324
Détails du profil
Informations personnelles :
Âge : 27
Localisation : Luxembourg

Informations forums :
Inscription : mars 2005
Messages : 324
Points : 365
Points : 365
Envoyer un message via MSN à nicocsgamer
La première fois que tu démarer la session tu met un flag.

Exemple :

Code :
1
2
3
4
5
6
7
8
 
if(!isset($_SESSION['flag'])) {
session_start();
$_SESSION['flag'] = true;
}
else {
//ce que tu veux
}
nicocsgamer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/09/2007, 11h31   #3
Membre actif
 
Inscription : avril 2007
Messages : 286
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : avril 2007
Messages : 286
Points : 192
Points : 192
Merci c'est parfait!

Bonne journée
__________________
" Pourquoi y a-t'il quelque chose plutôt que rien? " Leibniz
fayred 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 15h13.


 
 
 
 
Partenaires

Hébergement Web