Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Bez wylogowania, Jak sprawdzić czy zalogowany zamknął przeglądarkę bez wylogowania się
general
post
Post #1





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 17.03.2004
Skąd: Teresin

Ostrzeżenie: (0%)
-----


Witam!

Jak to zrobić, by skrypt mi usuwał "gościa" z serwera, który się zalogował (=zapisał się na serwerze), a później zamknął przeglądarkę bez wylogowania się (i jego wpis został).
Jak się "gość" wyloguje, to skrypt mi kasuje jego wpis, a jak nie, to ten wpis zostaje - i to mi trochę komplikuje sprawę.

Proszę o pomoc, bo nie mam pomysłu, jak to zrobić...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
general
post
Post #2





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 17.03.2004
Skąd: Teresin

Ostrzeżenie: (0%)
-----


Dziękuję bardzo za pomoc!

Pokombinuję coś z "ciasteczkami" i z sesjami, choć częściowo powinno to mi rozwiązac problem!

-----

Nie mam możliwości korzystania z bazy MySQL czy jakiejś innej - to mi też utrudnia robotę.

System logowania: "gość" - znaczy użytkownik zarejestrowany i zapisany w pliku "użytkowników" - ma możliwość logowania

- i wtedy wyświetla mi na stronie, że on jest zalogowany.

Gdy się wyloguje, to mi skrypt usunie nazwę "użytkownika" - i on "zniknie" - coś podobnego, jak na tej stronie Forum na dole, gdy podaje, ilu jest zarejestrowanych, a ilu jest gości...

No i taki problem, że jak "użytkownik" - zalogowany - zamknie przeglądarkę bez wylogowania się, to skrypt tego nie "wyczuje" i dalej wyświetla, że "użytkownik" jest obecny, co nie jest zgodne z prawdą...

Jeśli by ktoś znalazł bardziej skuteczny sposób niż tylko "ciacha" na kontrolowanie "zalogowanych", to będę wdzięczny.


OK!

Zrobiłem coś takiego:

  1. <?php
  2. if ($_SESSION['username']):
  3.  
  4. if (file_exists($username)) touch($username);
  5.  
  6. $handle = opendir('/list/');
  7. while (false !== ($file = readdir($handle)))
  8. {
  9. if ($file != "." && $file != "..")
  10. {
  11. $czaspliku=filemtime('/list/'.$file);
  12. $teraz=mktime(+1,0,0);
  13. if ($czaspliku<$teraz) unlink('/list/'.$file);
  14. }
  15. }
  16. closedir($handle);
  17.  
  18. endif;
  19. ?>


Może to nie jest jakieś rewelacyjne rozwiązanie, ale na razie się sprawdza (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 13.03.2026 - 08:49