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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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