Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Bez wylogowania, Jak sprawdzić czy zalogowany zamknął przeglądarkę bez wylogowania się
general
post 10.11.2006, 23:02:14
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ć...


--------------------
pmrn.niepokalanow.pl
Pogotowie Modlitewne - zapraszam!
Go to the top of the page
+Quote Post
maxio
post 10.11.2006, 23:09:17
Post #2





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 17.07.2006

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


Cytat(general @ 10.11.2006, 23:02:14 ) *
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ć...

Nie za bardzo rozumiem . Co to oznacza "usuwał gościa z serwera" . Bo raz piszesz że zalogował się (czyli to jest zarejestrowany użytkownik potem że to gość ... i co to oznacza usuwał z serwera .
Każdego usera możesz po cookies rozpoznac ... i wtedy obrabiać to dowoli ale nie wiem czy ci o to chodzi
Go to the top of the page
+Quote Post
nasty
post 10.11.2006, 23:28:36
Post #3





Grupa: Zarejestrowani
Postów: 634
Pomógł: 14
Dołączył: 27.05.2006
Skąd: Berlin

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


wystarczy ze ustawisz cookie bez dodawania paremetru wygasania,
albo uzyj sesji
Go to the top of the page
+Quote Post
venomz
post 10.11.2006, 23:30:41
Post #4





Grupa: Zarejestrowani
Postów: 78
Pomógł: 0
Dołączył: 18.09.2006

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


Jesli chcesz miec cos takiego ze w momencie zamkniecia przegladarki "skrypt usunie goscia z serwera" to nie da sie tego zrobic. Mozna to ominac np sprawdzajac kiedy user ostatni raz kliknal na jakiegos linka (musialbys to zapisywac w bazie danych) i jesli minelo przykladowo 10 minut uznac go za wylogowanego (w tym samym czasie powinno wygasnac cookie)
Go to the top of the page
+Quote Post
nasty
post 10.11.2006, 23:33:32
Post #5





Grupa: Zarejestrowani
Postów: 634
Pomógł: 14
Dołączył: 27.05.2006
Skąd: Berlin

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


Cytat(venomz @ 11.11.2006, 00:30:41 ) *
Jesli chcesz miec cos takiego ze w momencie zamkniecia przegladarki "skrypt usunie goscia z serwera" to nie da sie tego zrobic. Mozna to ominac np sprawdzajac kiedy user ostatni raz kliknal na jakiegos linka (musialbys to zapisywac w bazie danych) i jesli minelo przykladowo 10 minut uznac go za wylogowanego (w tym samym czasie powinno wygasnac cookie)


Venomz: Poczytaj na php.net o sesjach oraz cookies i sam skomentuj to co napisales winksmiley.jpg
Go to the top of the page
+Quote Post
venomz
post 11.11.2006, 00:17:01
Post #6





Grupa: Zarejestrowani
Postów: 78
Pomógł: 0
Dołączył: 18.09.2006

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


Cytat(nasty_psycho @ 11.11.2006, 00:33:32 ) *
Venomz: Poczytaj na php.net o sesjach oraz cookies i sam skomentuj to co napisales winksmiley.jpg


widze ze problem zrozumielismy inaczej bo nie wydaje mi sie zeby chodzilo tutaj tylko usuniecie ciasteczka po zamknieciu przegladarki. skoro jest system logowania i wylogowywania to powinna byc baza danych ktora trzyma informacje o userach itp. general pisze ze jak "gosc sie wyloguje to skrypt kasuje jego wpis" - to mi wyglada na jakas interakcje z baza danych ktora raczej sie nie dokona jesli user zamknie przegladarke. dlatego podalem przyklad jak sprawdzic czy user jest zalogowany.
Go to the top of the page
+Quote Post
general
post 12.11.2006, 12:16:36
Post #7





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 winksmiley.jpg


--------------------
pmrn.niepokalanow.pl
Pogotowie Modlitewne - zapraszam!
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 31.07.2025 - 01:05