Tester si une session existe toujours
imw
Messages postés
233
Statut
Membre
-
imw Messages postés 233 Statut Membre -
imw Messages postés 233 Statut Membre -
Bonjour,
j'ai besoin de stocker des informations dans la base de donnée relative à la session en cours.
Jusqu'à présent, je stockais mes infos en session, mais ça représente BEAUCOUP d'infos, et c'est très chiant car je dois les recouper ensuite avec la base de donnée.
Donc l'idée est de créer une table Memory, dans laquelle je stocke à l'initialisation de la session les lignes relative au client concerné.
Du coup, je peux sans problème faire des requêtes multi-table et croiser toutes mes données.
Par contre, pour chaque session, je génère environ 5000 lignes, et je n'ai jamais l'info quand le client se déconnecte.
Donc je me retrouve avec énormément de lignes qui ne servent plus à rien.
Je les relient à la session grâce au sessionID.
Ma question est donc, comment faire pour savoir si la session est toujours active (puisque PHP la détruit au bout d'un certain délai), pour que je puisse dégager les lignes devenues inutiles.
Nico
j'ai besoin de stocker des informations dans la base de donnée relative à la session en cours.
Jusqu'à présent, je stockais mes infos en session, mais ça représente BEAUCOUP d'infos, et c'est très chiant car je dois les recouper ensuite avec la base de donnée.
Donc l'idée est de créer une table Memory, dans laquelle je stocke à l'initialisation de la session les lignes relative au client concerné.
Du coup, je peux sans problème faire des requêtes multi-table et croiser toutes mes données.
Par contre, pour chaque session, je génère environ 5000 lignes, et je n'ai jamais l'info quand le client se déconnecte.
Donc je me retrouve avec énormément de lignes qui ne servent plus à rien.
Je les relient à la session grâce au sessionID.
Ma question est donc, comment faire pour savoir si la session est toujours active (puisque PHP la détruit au bout d'un certain délai), pour que je puisse dégager les lignes devenues inutiles.
Nico
A voir également:
- Tester si une session existe toujours
- Flash drive tester - Télécharger - Divers Utilitaires
- Tester son pc - Guide
- Tester composant pc - Guide
- Comment tester une antenne tv avec un multimètre - Forum TNT / Satellite / Réception
- Gmail.fr existe - Forum Gmail
2 réponses
Après quelques recherche, j'ai bien une solution, mais si quelqu'un à mieux, je suis preneur.
En fait, je peux vérifier si le fichier de session correspondant à un ID de session existe toujours sur le serveur :
session_save_path() renvoi le dossier contenant les fichiers de session
si le fichier correspondant ( path/sess_idsession ) n'existe pas, je lance la procédure de nettoyage de la base de donnée.
Si quelqu'un à une idée sans passer par le test du fichier, ou encore mieux, un appel lors de la destruction de la session, je prends.
Nico
En fait, je peux vérifier si le fichier de session correspondant à un ID de session existe toujours sur le serveur :
session_save_path() renvoi le dossier contenant les fichiers de session
si le fichier correspondant ( path/sess_idsession ) n'existe pas, je lance la procédure de nettoyage de la base de donnée.
if( !file_exists( session_save_path().'sess_'.$idsession ) )
clear_session_db( $idsession );
Si quelqu'un à une idée sans passer par le test du fichier, ou encore mieux, un appel lors de la destruction de la session, je prends.
Nico