destruction de fichiers en même temps que session - PHP - Programmation
Marsh Posté le 31-05-2005 à 18:48:28
merci
mais le problème c'est que je veux que les fichiers soient détruits à la fermeture du navigateur
y a-t-il un fichier avec un nom particulier à créer qui serait appelé à la destruction de la session ou autre chose???
Marsh Posté le 31-05-2005 à 20:31:31
Ca n'existe pas en PHP.
Tu peux toujours faire une fonction qui calcule le temps d'inactivité d'une session avec un temps à partir duquel le fichier sera supprimé.
Tu peux aussi utiliser du JavaScript qui renvoit une dernière requête à la fermeture de la fênetre mais pour ça il faut que le JavaScript soit activé.
Marsh Posté le 01-06-2005 à 09:55:00
Merci, c'est bete ça
si je fait une fonction qui calcule le temps d'inactivité d'une session, comment faire pour connâitre le temps d'inactivité d'une session et comment faire pour qu'elle soit appelée automatiquement régulièrement?
Marsh Posté le 01-06-2005 à 09:55:54
Tu créé une classe session avec constructeur et destructeur
Dans ton constructeur tu ouvres la session, dans le destructeur tu fermes la session et efface tes fichiers
Marsh Posté le 01-06-2005 à 10:06:11
GaSPaRD77 a écrit : Tu créé une classe session avec constructeur et destructeur |
Oué mais en aucun cas tu peux synchonizer la destruction de la session avec la fermeture du navigateur....en tout cas pas en PHP
Marsh Posté le 01-06-2005 à 10:22:39
ah oui je connaissais pas les constructeur et destructeur, c du php5 c ça?
et si je fais l'inverse de ce qu'à dit gaspard, c-a-d que je mets dans la session un objet avec destructeur (et dans le destructeur je supprime les fichiers), lorsque apache supprime automatiquement la session, le destructeur de l'objet sera-t-il appelé?
Marsh Posté le 01-06-2005 à 10:24:45
hindk a écrit : ah oui je connaissais pas les constructeur et destructeur, c du php5 c ça? |
Oui à la limite tu peux faire ca, mais c'est toujours pareil, la destruction est pas synchro avec la fermeture du navigateur.
Marsh Posté le 01-06-2005 à 10:36:03
oui elle est pas synchro, mais à la limite si elle se fait quelques minutes après ce n'est pas grave dans mon cas, j'aurai du le préciser avant.
merci à tous, je vais tester ça
Marsh Posté le 01-06-2005 à 14:03:57
Pour info c'est pas apache qui detruit les sessions.
C'est php qui s'en charge, enfin, pour etre plus precis, c'est le session handler de php qui s'en charge.
Session handler que tu peux reecrire selon tes besoins.
Il y a d'ailleurs une fonction du session handler dediee a ca, le gc ou Garbage Collector.
Marsh Posté le 01-06-2005 à 14:08:06
re
j'avais pas la version 5 de php, jel'ai donc télécharger mais pour l'installer je suis un peu perdu (sous linux). Il y a un makerpm dans l'archive, je l'ai lancé, ça a bossé mais au final j'ai rien ???
en plus ça se termine sur -ba: unknown option
bref comment je fais pou mettre à jour la version de php d'apache?
Marsh Posté le 01-06-2005 à 14:16:41
Cerel
-> c'est interessant ce que tu me dis, mais est-on obliger de redéfinir toutes les fonctions de gestion de la session ou on peut juste redéfinir le destroy?
Marsh Posté le 31-05-2005 à 16:28:00
bonjour,
je voudrai détruire des fichiers lors de la destruction d'une session (lorsque le visiteur ferme sa page web)
comment faire?
merci