Bonjour à tous,
Je suis vraiment bloqué sur un pb de sérialistation/désérialisation que j'utilise avec des sessions.
1. Lorsque l'utilisateur se loggue, je crée un objet "user" (contenant ses infos pesonnelles).
2. Je sérialise cet objet
3. Je l'enregistre dans un champ de type "blob" de ma table MySQL avec l'id de la session.
4. A l'ouverture d'une seconde page php, je récupére l'id de la session
5. Je cherche l'enregistrement de ma session poru trouver mon objet sérialisé.
6. Je voudrais désérialiser le contenu récupéré:
Pour cela, je fais:
Je récupere bien dans $donnees je chaine de caractères, mais quand je la passe dans dla fonction unserialize(), je n'ai plus rien, comme si il n'arrivait pas à la décoder.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <?php $db = new PDO('mysql:host=localhost;dbname=sessions', 'root', '', array(PDO::ATTR_PERSISTENT => true)); $getData = $db->prepare("SELECT dataobject FROM sessions AS Session WHERE Session.id = ?"); $getData->bindParam(1, session_id()); $getData->execute(); $allData = $getData->fetch(PDO::FETCH_ASSOC); $donnees = $allData['dataobject']; $client = unserialize($donnees); ?>
Pouvez-vous m'aider?
Si vous avez besoin de plus de détails pour m'aider, n'hésitez pas à me demander.
Merci !
Partager