destruction de fichiers en même temps que session

destruction de fichiers en même temps que session - PHP - Programmation

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

Reply

Marsh Posté le 31-05-2005 à 16:28:00   

Reply

Marsh Posté le 31-05-2005 à 16:54:54    

peut etre voir la fonction unlink

Reply

Marsh Posté le 31-05-2005 à 17:04:39    

+1 ;).
unlink('nom_du_fichier');

Reply

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???

Reply

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é.

Reply

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?

Reply

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 :D

Reply

Marsh Posté le 01-06-2005 à 10:06:11    

GaSPaRD77 a écrit :

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 :D


 
Oué mais en aucun cas tu peux synchonizer la destruction de la session avec la fermeture du navigateur....en tout cas pas en PHP


Message édité par cesarr89 le 01-06-2005 à 10:06:25
Reply

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é?
 

Reply

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?  
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é?


 
Oui à la limite tu peux faire ca, mais c'est toujours pareil, la destruction est pas synchro avec la fermeture du navigateur.

Reply

Marsh Posté le 01-06-2005 à 10:24:45   

Reply

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 :)

Reply

Marsh Posté le 01-06-2005 à 10:39:25    

OK bah teste alors.

Reply

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.

Reply

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?


Message édité par hindk le 01-06-2005 à 14:08:36
Reply

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?  

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed