IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Interets a serializer un objet en session ?


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 50
    Points : 37
    Points
    37
    Par défaut Interets a serializer un objet en session ?
    Bonjour a tous,
    J'ai un objet contenant lui meme des tableau d'objets, que je fait passer entre différentes pages (inscription en plusieurs étapes) on me dit toujours de serializer l'objet avant de le mettre en session et le deserializer pour travailler dessus.
    Ma question est : sa sert a quoi de serializer l'objet en session pour ce cas de figure la ? ca apporte quoi de mieux ? pourquoi ne pas travailler avec la session sans serializer car ca marche aussi ?

  2. #2
    Expert éminent sénior

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Points : 17 778
    Points
    17 778
    Par défaut
    C'est en effet à de la pure méconnaissance ou à un mauvais usage de la combinaison POO/session qu'on doit ce "mythe" absurde. A moins de réellement avoir des besoins spécifiques.

    Ça ne sert strictement à rien parce que PHP réalise déjà la (dé)sérialisation. Ça reviendrait à sérialiser/désérialiser deux fois. Le fait qu'il s'agisse d'objets ne change absolument rien par rapport à une variable scalaire. En réalité, le mécanisme de session est totalement transparent ; c'est s'ajouter des traitements tout aussi inutiles.

    Les règles étant les mêmes en fait (tout ce qui est de type ressource - en référence aux propriétés de l'objet - ne pouvant être sérialisé - du moins directement). La seule subtilité, par rapport aux objets, c'est de bien inclure leurs classes avant leur désérialisation (opérée par session_start), éventuellement par l'intermédiaire d'un autoload.

    (cf la FAQ)

  3. #3
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par newbie_php Voir le message
    Bonjour a tous,
    sa sert a quoi de serializer un objet en session
    Bonjour, la serialisation je suis contre car comme toute
    fonction super simple d'emploie, il y a le revers de la médaille,
    en particulier les variables sont souvent ateintes , donc
    imprécises.

    Bien sur dans PHP.INI tu peux augmenter ta précision
    pour les nombres par exemple avec serialize_precision
    Mais moi ça ne me donne pas confiance, et je n'utilises jamais !

    ( escuses julp j' avais pas vu ta réponse)

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2009
    Messages : 17
    Points : 21
    Points
    21
    Par défaut
    Bonjour,

    Je rejoins les deux réponses précédentes en ajoutant simplement que vous pouvez également définir les méthodes magiques __sleep et __wakeup afin de ne sauvegarder dans la session que le strict nécessaire.

    En espérant vous être utile.

    Citation Envoyé par newbie_php Voir le message
    Bonjour a tous,
    J'ai un objet contenant lui meme des tableau d'objets, que je fait passer entre différentes pages (inscription en plusieurs étapes) on me dit toujours de serializer l'objet avant de le mettre en session et le deserializer pour travailler dessus.
    Ma question est : sa sert a quoi de serializer l'objet en session pour ce cas de figure la ? ca apporte quoi de mieux ? pourquoi ne pas travailler avec la session sans serializer car ca marche aussi ?

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 50
    Points : 37
    Points
    37
    Par défaut
    bon bas merci pour toute vos réponses

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Objet en session avec serialize()
    Par numerodix dans le forum Langage
    Réponses: 6
    Dernier message: 13/09/2009, 23h35
  2. problème pour reattacher un objet à une session
    Par K-Kaï dans le forum Hibernate
    Réponses: 2
    Dernier message: 05/07/2006, 15h16
  3. Objet en session
    Par maximenet dans le forum Langage
    Réponses: 3
    Dernier message: 29/06/2006, 16h51
  4. [Language]Serialization et objet immutable
    Par Repti dans le forum Langage
    Réponses: 7
    Dernier message: 26/12/2005, 18h29
  5. Réponses: 3
    Dernier message: 30/09/2005, 22h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo