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 07/04/2008, 13h38   #1
Nouveau Membre du Club
 
Nabil
Inscription : mars 2006
Messages : 147
Détails du profil
Informations personnelles :
Nom : Nabil
Âge : 30

Informations forums :
Inscription : mars 2006
Messages : 147
Points : 35
Points : 35
Par défaut Sauvegarde Objet comme variable session

salut,


dans une de mes page php j'ai utilise un objet comme variable de session
voilà le code :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?
session_start();
include("mesClass\utilisateur.php");
?>
<html><body>
<?
 if (!empty($txtLogin)&& ! empty($txtPwd))
 {
 	$dataUtilis = new dataUtilisateur();
	$utilis = $dataUtilis->getUtilisateur($txtLogin,$txtPwd);
	$_SESSION["user"]=$utilis;
 
	echo "<script language=\"javascript\" type=\"text/javascript\">window.location.replace( \"testSession.php\");</script>";
 }
?>
</body></html>
dans la page testSession.php je veux afficher les propriétés de mon objet
voilà le code:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?
session_start();
include("mesClass\utilisateur.php"); 
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<body>
<?
$user1 = $_SESSION["user"];
echo "<br>$user1->Id";
echo "<br>$user1->Login";
echo "<br>$user1->PassWord";
?>
<br>
<a href="quitter.php">quitter</a>
</body>
</html>
dans la page e test l'erreur suivante est gêné:
Citation:
Fatal error: The script tried to execute a method or access a property of an incomplete object. Please ensure that the class definition utilisateur of the object you are trying to operate on was loaded _before_ the session was started
quelqu'un peut m'ader.
merci d'avance
nabil1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/04/2008, 14h41   #2
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 686
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeuse PHP/Java

Informations forums :
Inscription : avril 2007
Messages : 3 686
Points : 5 453
Points : 5 453
qu'obtiens-tu en faisant un var_dump de $_SESSION dans le script d'arrivée ?
Code :
1
2
3
echo '<pre>';
var_dump($_SESSION);
echo '</pre>';
__________________
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur)
Celira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/04/2008, 16h18   #3
Membre habitué
 
Inscription : juin 2004
Messages : 296
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : juin 2004
Messages : 296
Points : 147
Points : 147
Hello,

Il faut que mettes ton

include("mesClass\utilisateur.php");

avant ton session_start().

A+
__________________
- Blog
- stages-aikido.fr
kaboume est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/04/2008, 00h03   #4
Nouveau Membre du Club
 
Nabil
Inscription : mars 2006
Messages : 147
Détails du profil
Informations personnelles :
Nom : Nabil
Âge : 30

Informations forums :
Inscription : mars 2006
Messages : 147
Points : 35
Points : 35
merci pr vs tous.
j'ai fait comme tu as dit j'ai mi

include("mesClass\utilisateur.php");
avant mon session_start().

et tous fonctionnent bien.
nabil1 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 19h19.


 
 
 
 
Partenaires

Hébergement Web