Si je crée une class session.class.php, dedans je n'aurais que 2 méthodes ?
session_start,
session_destroy,
vu que je n'utilise que ca ?
Non, une gestion des sessions personnalisée demandera plus que 2 méthodes.
Lis bien la doc, qui certes sont de simples fonctions, mais le principe de base est là.
Il faudra au minimum reprendre le même principe, car à juste titre, en définissant session_set_save_handler(), on dit qu'on ne souhaite plus une gestion par défaut, mais que Php fasse référence à notre propre mécanisme (soit les fonctions comme la doc ou notre classe et ses méthodes).
bool session_set_save_handler ( callback $open , callback $close , callback $read , callback $write , callback $destroy , callback $gc )
Il faudra au minimum avoir ces 6 méthodes que Php aura besoin.
Plus les autres, comme une méthode Session::start(pour session_start), voir Session::id(pour session_id), Session::name(pour session_name), etc ...
Epluche un peu le Net en recherchant des tutos sur la gestion des sessions personnalisée, il y en a, ça sera autant de source d'inspiration.
Faut quand même bien comprendre comment fonctionne les sessions pour faire quelque chose de personnalisée, car une bonne part de la sécurité reposera la dessus.
Partager