Koniec sesji i uruchomienie scryptu gdy zamknięta przegl

0

Wiem że był już podobny temata ale troche <ort>nie zrozumiały </ort>więc ja <ort>napisze </ort>jaśniej.

Mam logowanie - przy logowaniu tworzy się sesja która przechowuje pewne dana. Tworzą się <ort>równierz </ort>pewne pliki na dysku. Kiedy ktoś <ort>sie </ort>wylogowuje <ort>scrypt </ort><ort>usówa </ort>sesję a także te pliki.

Jednakże jeśli <ort>kroś </ort>zamknie <ort>przeglądarke </ort>bez wylogowania <ort>scrypt </ort>logout nie wykona <ort>tychrze </ort>wyżej wspomnianych operacji.

Jak zrobić, by skrypt się uruchomił kiedy ktoś zamyka przeglądare, który będzie wykonywał te zadania co przy wylogowaniu?ort!

0

Oto dwa sposoby:

  1. Dolaczyc do strony intrukcje javascript, ktory bedzie przy zamykaniu przegladarki lub opuszczaniu strony wywolywac ten skrypt w osobnym okienku, ale raczej nie polecam tego rozwiazania.

  2. Napisac skrypt, ktory bedziesz co jakis czas uruchamial lub bedzie uruchamiany zgodnie z harmonogramem. A mianowicie, bedzie przegladal te wszystkie pliki i na podstawie daty okresli czy sa jeszcze potrzebne. Np. jesli plik zostal utworzony 3 h temu to go usuwamy, bo najprawdopodobniej ta sesja sie juz skonczyla - nie jest to najpewniejsza metoda, ale moze tez dla zwiekszenia pewnosci zmodyfikowac kod strony tak, aby przy kazdym wyswietleniu jakiejs strony w serwisie zapisywal aktualna date w pliku sesji. Dzieki temu bedziemy wiedzieli dokladnie ile minelo czasu od ostatniej akcji.

0

nie da rady. co prawda istnieją funkcje, które pozwalają na dokończenie wykonywania skrytpu po zamknięciu przeglądarki, ale co jeśli strona zostanie załadowana do końca i dopiero potem zamknięta?

rozwiązaniem jest czyszczenie co jakiś czas katalogu /tmp. jeśli jesteś adminem, to napisz skrypt, który będzie to robić, jeśli nie - to admin zrobi to za Ciebie [cygaro].

1 użytkowników online, w tym zalogowanych: 0, gości: 1