Voici une classe PHP(5) de sessions.
C'est le même principe que les sessions PHP sauf qu'ici, il y a une vérification de l'adresse IP et une clé plus longue pour éviter les "vols" de sessions.
Les sessions sont stockées sous forme de fichiers textes (fichiers .sess) dans un répertoire donné.
La classe gère aussi le "temps de vie" (expiration) des sessions.
Vous pouvez gèrer plusieurs sessions en même temps grâce aux noms de sessions (pareil qu'avec les sessions PHP).
La clé est passée de page en page via les cookies ou par l'URL si ceux-ci ne sont pas acceptés par le navigateur du client.
Le ZIP contient :
- la classe en elle-même (session.class.php)
- un exemple d'utilisation (exemple.php)
- le "session cleaner" (sessioncleaner.php)
- une documentation (session.doc.pdf)
Qu'est-ce que le "session cleaner" ?
Tout simplement, il peut rester quelques vieux fichiers .sess lors de bugs, de tests, de vieilles sessions qui n'ont pas été correctement "destroy" ou autres ... Ce fichier est à executer régulièrement (via des tâches CRON par exemple). Il va supprimer toutes les vieilles sessions qui ont expiré.
Vous pouvez retrouver plus d'informations sur l'utilisation de la classe dans le fichier session.doc.pdf.