Bonjour,

J'aimerais savoir s'il est possible d'envoyer une commande php pour supprimer un fichier sur mon serveur lorsqu'un utilisateur ferme son navigateur.

En bref, lors du chargement de la page un fichier .txt est créé avec l'ID de session php.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<?php fopen('$_SESSION['id'].'.txt', 'a+'); ?>
Et lorsque l'utilisateur ferme son navigateur je veut supprimer sont fichier.

J'ai vu qu'en Javascript, unBeforeUnload pourrait me donner un coup de main, et en fouillant un peu plus, le seul moyen d'arriver à mes fins est d'utilisé AJAX.

Je sais que le code suivant n'a pas de sens, mais ca illustre un peu ce que je veux faire. et bien sûr ne fonctionne pas, a part le alert en javascript.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
<head>
    <script type="text/javascript">
	 function delete_file(<?php $id ?>)
	 {
	    <?php unlink($_SESSION['id'].'.txt'); ?>
	    alert('Le fichier <?php $id ?>.txt a été effacer.');
	 }
    </script>
</head>
<body onbeforeunload="delete_file(<?php $_SESSION['id'] ?>);">
En gros je veux supprimer le fichier portant le id de session sur fermeture du navigateur et renvoyer une confirmation via un alert disant que le fichier a été supprimer.

Auriez-vous des pistes pour moi?

Merci à l'avance.