Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1580 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  destruction de fichiers en même temps que session

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

destruction de fichiers en même temps que session

n°1103107
hindk
Posté le 31-05-2005 à 16:28:00  profilanswer
 

bonjour,  
 
je voudrai détruire des fichiers lors de la destruction d'une session (lorsque le visiteur ferme sa page web)
comment faire?
 
merci

mood
Publicité
Posté le 31-05-2005 à 16:28:00  profilanswer
 

n°1103163
Gaby59
Posté le 31-05-2005 à 16:54:54  profilanswer
 

peut etre voir la fonction unlink

n°1103192
Killer_386
Posté le 31-05-2005 à 17:04:39  profilanswer
 

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

n°1103316
hindk
Posté le 31-05-2005 à 18:48:28  profilanswer
 

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

n°1103403
nulloz
Posté le 31-05-2005 à 20:31:31  profilanswer
 

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

n°1103729
hindk
Posté le 01-06-2005 à 09:55:00  profilanswer
 

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?

n°1103732
GaSPaRD77
Posté le 01-06-2005 à 09:55:54  profilanswer
 

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

n°1103757
cesarr89
Posté le 01-06-2005 à 10:06:11  profilanswer
 

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
n°1103804
hindk
Posté le 01-06-2005 à 10:22:39  profilanswer
 

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

n°1103806
cesarr89
Posté le 01-06-2005 à 10:24:45  profilanswer
 

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.

mood
Publicité
Posté le 01-06-2005 à 10:24:45  profilanswer
 

n°1103827
hindk
Posté le 01-06-2005 à 10:36:03  profilanswer
 

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

n°1103836
cesarr89
Posté le 01-06-2005 à 10:39:25  profilanswer
 

OK bah teste alors.

n°1104085
cerel
Posté le 01-06-2005 à 14:03:57  profilanswer
 

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.

n°1104096
hindk
Posté le 01-06-2005 à 14:08:06  profilanswer
 

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
n°1104103
hindk
Posté le 01-06-2005 à 14:16:41  profilanswer
 

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?  


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  destruction de fichiers en même temps que session

 

Sujets relatifs
recuperation nom d'utilisateur a partir d'une session windowsindexation de fichiers pdf, doc et xml
Infos sur les formats de fichiersLe Temps et Dos/Bios
Phase documentation: générer l'arborescence des fichiers d'un site webExcel via POI, et fichiers avec macros...
ajouter du temps à la date systèmeProblemme Session multimania
Shell Fichiers: aide souhaitéeProbleme de session avec Firefox et pas avec IE
Plus de sujets relatifs à : destruction de fichiers en même temps que session


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR