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