Précédent   Forum du club des développeurs et IT Pro > 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
 
Outils de la discussion
Publicité
'
Vieux 07/01/2013, 11h49   #1
bilobar
Invité régulier
 
Inscription : juillet 2008
Messages : 64
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 64
Points : 6
Points : 6
Par défaut perte session : session_set_save_handler() en POO

Bonjour,

je suis en PHP 5.3 et je voudrai mettre ma session dans la BDD.
J'ai une classe SessionSite où j'ai les méthodes pour écrire dans la BDD.

Je perd la session, peut être c'est dû à la version de PHP 5.3.

Comment faire pour ne pas perdre la session en changeant de page ?

J'ai déjà essayé register_shutdown_function('session_write_close'); mais ça ne marche pas, la session est perdue.

Code :
1
2
3
4
5
6
7
8
9
 
session_set_save_handler(array($session, 'open'),
                         array($session, 'close'),
                         array($session, 'read'),
                         array($session, 'write'),
                         array($session, 'destroy'),
                         array($session, 'gc')) ;//on précise les méthodes à employer pour les sessions
 
register_shutdown_function('session_write_close');

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
ini_set('session.save_handler', 'user');//on définit l'utilisation des sessions en personnel
 
 
$session = new SessionSite();//on déclare la classe
 
 
session_set_save_handler(array($session, 'open'),
                         array($session, 'close'),
                         array($session, 'read'),
                         array($session, 'write'),
                         array($session, 'destroy'),
                         array($session, 'gc')) ;//on précise les méthodes à employer pour les sessions
 
session_start();//on démarre la session
bilobar est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 17h28.


 
 
 
 
Partenaires

Hébergement Web