WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   files löschen bei sessionend (php) (http://www.wcm.at/forum/showthread.php?t=35518)

Who-T 08.11.2001 15:51

files löschen bei sessionend (php)
 
hab n problem bei einer seite.

ich leg im lauf der session files an, die ich bei session_destroy() auch wieder lösche.

allerdings bleiben mir die files zwangsläufig am server liegen, wenn während dem spiel das fenster geschlossen wird.

gibt es eine möglichkeit, wie ich diese files beim fensterschließen löschen kann, außer in ein ständig aufgerufenes file einen algorithmus einzubauen, der alle files, die zB seit 3 tagen nicht mehr verändert wurden, löscht.

_m3 09.11.2001 00:57

Klassisches Problem mit klassischer Lösung (Cron Job). Sorry, geht AFAIK nicht anders (ausser du startest das Aufräum-Script immer, wenn eine neue Session angelegt wird (auch nicht schön).

RaistlinMajere 10.11.2001 16:12

hab mir da was überlegt
 
und zwar könntest du mit dem js-eventhandler onclose(), wenn das fenster geschlossen wird, den inhalt eines formulars mit nur einem versteckten element (z.b. mit namen "close") per submit an ein php-file, das nie im browser angezeigt wird, sondern lediglich am server liegt, verschicken. dort wird, für den fall, daß die variable $close übergeben wurde (was bedeutet, daß das entsprechende fenster geschlossen wurde), die session einfach geschlossen.

hoffe das war jetzt verständlich. :)

Who-T 10.11.2001 18:41

jo, danke, is klar.

kenn das onclose von java, dort gibts auch so ein event, allerdings hab ich nicht gewusst, dass es in javascript auch geht.
werd mich mal durch selfthml wühlen.

danke

RaistlinMajere 10.11.2001 18:48

bitte gerne
 
noch was: wie sonst würde es dazu kommen, daß surfer auf manchen webseiten ein werbefenster schließen, worauf sich 5 andere neu öffnen? das geht auch über onclose(). ;)

Who-T 10.11.2001 19:17

verzeih mir die frage, aber wo find ich ne doku zu onclose

im selfhtml gibts den befehl nirgends, oder besser gesagt, ich find ihn nicht.

RaistlinMajere 10.11.2001 19:21

my fault, es ist die funktion unUnload(), bitte um entschuldigung für die falsche auskunft.

Who-T 10.11.2001 19:26

ich danke

(auch wenns wieder falschgeschrieben war :D)

RaistlinMajere 10.11.2001 20:54

shit, ich sollte nicht posten, mathe lernen und fernsehen gleichzeitig. :D


Alle Zeitangaben in WEZ +2. Es ist jetzt 08:16 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag