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 22/09/2007, 11h23   #1
Candidat au titre de Membre du Club
 
Inscription : septembre 2007
Messages : 36
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 36
Points : 10
Points : 10
Par défaut toujours une nouvelle session

bonjour il y a du soleil et je n'en profites pas ,
page 1 du formulaire
je teste si ma session existe,
si elle n'existe pas je la crée
si elle existe c'est en principe parce que j'ai eu une erreur en page 2 et donc je reviens faire les modifications des champs erronés :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
<?php
if(!isset($_SESSION['flag'])) {
		session_start();
		$_SESSION['flag'] = true;
		$u1c9 = md5(uniqid());  // genere code unique base sur le temps en ms
		session_name($u1c9);  // page 1   -  nom de la session unique
		echo $u1c9;  // trace du nom de session
}
else {
	if  (!empty($tablerreur)) {		// la session est déja démarrée, et je dois avoir des erreurs
	echo $tablerreur;  $tablerreur =""; }  // impression des erreurs, RAB  tableau des erreurs
	}
ma question :
mon test ne fonctionne pas, je déclare toujours une nouvelle session (je le vois par l' echo de la variable $u1c9) donc je ne n'affiche pas mes erreurs.
c'est la meme chose si je fais
if ($_session_id = "")
il ne détecte pas qu'une session a déja été démarrée !
quelle erreur ais-je fait ?
merci
webasso est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/09/2007, 12h06   #2
Membre Expert
 
Avatar de guigui5931
 
guillaume defrain
Inscription : avril 2006
Messages : 1 667
Détails du profil
Informations personnelles :
Nom : guillaume defrain
Âge : 25
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : avril 2006
Messages : 1 667
Points : 2 099
Points : 2 099
Il me semble que pour pouvoir utiliser le tableau $_SESSION il faut avoir fait un session_start avant.
__________________
autant l'hiver éclate que l'hétéroclite
le vrai geek c'est celui qui croit qu'il y a 1024 mètres dans un kilomètre
guigui5931 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/09/2007, 12h59   #3
Candidat au titre de Membre du Club
 
Inscription : septembre 2007
Messages : 36
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 36
Points : 10
Points : 10
la première fois il crée la session, donc elle est déclarée.
au retour elle doit exister cette session, pour lui non puisqu'il en recrée une nouvelle.
le test ne fonctionne pas, soit en isset comme dans le code,
soit en if $_session_id =""
je cherches la bonne solution.
mais vous n'auriez pas une idée ?
webasso 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 04h06.


 
 
 
 
Partenaires

Hébergement Web