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 09/05/2007, 15h35   #1
Invité de passage
 
Inscription : avril 2007
Messages : 8
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 8
Points : 3
Points : 3
Par défaut Passage de l'instanciation d'une classe d'une page à une autre

Bonjour,

Savez-vous comment passer l'instanciation d'une classe de page en page ?

$monobjet = new objet();

En gros comment passer $monobjet ?

merci
seblefou33 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2007, 15h39   #2
Fabouney
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
Salut,

bah regarde du côté des SESSIONS et aussi de la fonction serialize().

Cordialement.
  Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2007, 15h40   #3
Invité de passage
 
Inscription : avril 2007
Messages : 8
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 8
Points : 3
Points : 3
j'ai essay avec les session mais ça a pas marcher ou alors je ne les utilise pas de la bonne maniére
seblefou33 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2007, 15h53   #4
Fabouney
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
dans ce cas montre ton code .
  Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2007, 16h08   #5
Invité de passage
 
Inscription : avril 2007
Messages : 8
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 8
Points : 3
Points : 3
Voici lorsque je creé mon objet
<?php
session_start();
include ("panier.class.php");
$_SESSION["monpanier"] = new panier();
?>

et voici lorsque je veu l'utiliser
<?php
session_start();

include ("panier.class.php");
$_SESSION["monpanier"]->ajouterArticle(array('idProduit'=>'test','quantite'=>'6'));
?>
seblefou33 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2007, 16h08   #6
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Les déclarations des différentes classes concernant les objets sérialisés doivent impérativement être faites avant l'appel à session_start(). D'autre part, certains attributs d'un objet ne peuvent être sérialisés dont notamment tout ce qui est de type ressource en PHP. Dans ce cas on peut jouer sur les méthodes magiques __sleep qui retourne un tableau contenant les attributs faisant l'objet de la sérialisation interne par PHP et __wakeup qui sera appelée automatiquement lorsque l'objet sera désérialisé (voir : http://hachesse.developpez.com/objetphp/#magique).

Exemple :
Enregistrement dans la session :
Code :
1
2
3
4
session_start();
require_once('utilisateur.class.php'); // Peut être effectué avant comme après session_start()
 
$_SESSION['util'] = new Utilisateur(1, 'toto');
Et, enfin utilisation des données de la session :
Code :
1
2
3
4
5
6
require_once('utilisateur.class.php'); // Déclaration impérativement avant session_start()
session_start();
 
if (isset($_SESSION['util'])) {
    echo 'Bonjour ' . $_SESSION['util']->getLogin();
}
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2007, 16h13   #7
Invité de passage
 
Inscription : avril 2007
Messages : 8
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 8
Points : 3
Points : 3
Nikel j'avé inverser l'appelle de la classe et l'ouverture de la session
Merci pour l'info
seblefou33 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 03h25.


 
 
 
 
Partenaires

Hébergement Web