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
Partager