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 |