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 16/01/2007, 16h27   #1
Candidat au titre de Membre du Club
 
Inscription : janvier 2005
Messages : 54
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 54
Points : 11
Points : 11
Par défaut Bug de php ?

Bonjour à tous,
testez ce bout de code et dites-moi si je rêve ou non !
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
session_start();
 
$obj = new stdClass();
$obj->errorMessage = 'Champ requis';
$aObjComponent[] = $obj;
 
$_SESSION['aObjComponent']=$aObjComponent;
 
 
$obj->newProperty = 'test';
 
 
echo "<pre style=\"font-size:10px;font-family: 'tahoma';\">";
print_r($_SESSION['aObjComponent']);
echo '</pre>';
la session se verra attribuer newProperty comme nouvelle clé !!!!!!!

Merci beaucoup d'avance !
zenzo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2007, 18h54   #2
Membre confirmé
 
Développeur Web
Inscription : septembre 2006
Messages : 215
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : septembre 2006
Messages : 215
Points : 246
Points : 246
Salut,

je n'ai pas tester ton code,

mais si tu cherches à sauvegarder un objet un session, ce n'est pas possible ...
tu dois au préalable serialiser ton objet, ensuite pour récupéré l'objet, tu le unserialise.

sahid
sahid est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2007, 19h14   #3
Candidat au titre de Membre du Club
 
Inscription : janvier 2005
Messages : 54
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 54
Points : 11
Points : 11
Citation:
Envoyé par sahid
Salut,

je n'ai pas tester ton code,

mais si tu cherches à sauvegarder un objet un session, ce n'est pas possible ...
tu dois au préalable serialiser ton objet, ensuite pour récupéré l'objet, tu le unserialise.

sahid
je ne sauvegarde pas un objet mais un tableau (lire bien le code!)
zenzo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2007, 19h57   #4
Membre chevronné
 
Avatar de |PaRa-BoL
 
Inscription : novembre 2003
Messages : 737
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : novembre 2003
Messages : 737
Points : 782
Points : 782
Heu... si si tu sauvegarde bien un objet là... http://php.net/serialize (lire bien la doc!)
__________________
http://www.ape-project.org/
|PaRa-BoL est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2007, 20h05   #5
Candidat au titre de Membre du Club
 
Inscription : janvier 2005
Messages : 54
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 54
Points : 11
Points : 11
Citation:
Envoyé par |PaRa-BoL
Heu... si si tu sauvegarde bien un objet là... http://php.net/serialize (lire bien la doc!)
le sujet n'est pas la serialisation mais autre chose,
teste le code avant et observe tu verras un truc extraordinaire !
zenzo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2007, 22h55   #6
Membre chevronné
 
Avatar de |PaRa-BoL
 
Inscription : novembre 2003
Messages : 737
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : novembre 2003
Messages : 737
Points : 782
Points : 782
http://v3.starwars-fr.com/aa.php effectivement rien d'extraordinaire

Mais étant donné que les strucure en PHP sont organisées comme des tableaux (il me semble) c'est fort probable qu'un comportement indéfini soit présent...

C'est bien pour ca que je t'ai indiqué la serialization ><
__________________
http://www.ape-project.org/
|PaRa-BoL est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2007, 23h20   #7
Candidat au titre de Membre du Club
 
Inscription : janvier 2005
Messages : 54
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 54
Points : 11
Points : 11
Citation:
Envoyé par |PaRa-BoL
http://v3.starwars-fr.com/aa.php effectivement rien d'extraordinaire

Mais étant donné que les strucure en PHP sont organisées comme des tableaux (il me semble) c'est fort probable qu'un comportement indéfini soit présent...

C'est bien pour ca que je t'ai indiqué la serialization ><
la question est comment sefait -il qu'une valeur s'injecte dans une session alors
qu'aucun ajout n'a été fait !
on ne se comprend pas du tout peut-être mais merci quand même de m'avoir répondu!
zenzo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2007, 23h30   #8
Membre chevronné
 
Avatar de |PaRa-BoL
 
Inscription : novembre 2003
Messages : 737
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : novembre 2003
Messages : 737
Points : 782
Points : 782
C'est le principe du comportement indéfini xD
__________________
http://www.ape-project.org/
|PaRa-BoL est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2007, 22h49   #9
Membre Expert
 
Inscription : janvier 2007
Messages : 1 452
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : janvier 2007
Messages : 1 452
Points : 1 914
Points : 1 914
Code :
1
2
3
4
5
6
7
8
9
Array
(
    [0] => stdClass Object
        (
            [errorMessage] => Champ requis
            [newProperty] => test
        )
 
)
Il est ou le bug la ? Ton instance $obj, contenu dans le tableau $aObjComponent, à l'index 0, possède bien ces deux prorpiétés correctement attribuées.


bye
kaymak est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h56.


 
 
 
 
Partenaires

Hébergement Web