![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 675 Pomógł: 15 Dołączył: 7.11.2004 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Skrypt wylogowywuje użytkownika po 30 minutach. Niestety tylko wtedy, kiedy się on nie wylogował, lub nie zamknął przeglądarki.
Ale jak zamknie przeglądarkę, to niestety w bazie danych pozostaje znak, że jest aktualnie aktywny, więc ponownie nie może się zalogować. Czy da się to jakoś zmienić (może MySQL nie jest potrzebny? ![]() -------------------- Kto pyta, nie błądzi...
Kto zbłądził, ten pyta... |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 33 Pomógł: 0 Dołączył: 21.03.2004 Skąd: Radom Ostrzeżenie: (0%) ![]() ![]() |
Zazwyczaj to jest tak że jak ktoś zamknie przeglądarke i a był zalogowany to jak wejdzie na stronę to w dosć którkim czasie to nadal bedzie.
Czyli jak dla mnie to powinieś co jakis czas uruchamiac funkcje zamykającą sesje time()- 15 minute itp. Nie za bardzo wiem jakim cudem jak zamkniesz przegladarke i sesja jest otworzona to nie mozesz sie zalogować, jeżeli nie możesz no to powinienneś już byc zalogowany. Jeżeli tak nie jest to bład w logice aplikacji. -------------------- ![]() |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 449 Pomógł: 0 Dołączył: 26.05.2004 Skąd: Nowy Sącz Ostrzeżenie: (0%) ![]() ![]() |
W poscie JaRoPHP nie ma ani jednego slowa o sesjach. Podejrzewam ze nie korzystasz z sesji. A chyba w przypadku logowania bylo by to najlepsze rozwiazanie.
-------------------- |
|
|
![]() ![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 675 Pomógł: 15 Dołączył: 7.11.2004 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Racja nie sprecyzowałem. Otóż istnieje sesja, ale w trakcie logowania, do bazy danych zapisany jest znacznik (aby ktoś inny nie mógł sie zalogować na to samo konto, w tym samym czasie). Jak sesja jest zamykana, to znacznik jest zdejmowany. Natomiast jak ktoś zamknie przeglądarkę, to znacznik pozostaje...
-------------------- Kto pyta, nie błądzi...
Kto zbłądził, ten pyta... |
|
|
![]()
Post
#5
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 224 Pomógł: 40 Dołączył: 6.07.2004 Skąd: Wuppertal Ostrzeżenie: (0%) ![]() ![]() |
To dodaj jedno pole w bazie o nazwi powiedy 'last_login'. przy kazdym logowaniu sprawdzasz czy pole "logged"(oznaczające ze user zekomo jest zalogowany) jest na 0 to nie zabraniasz sie odrazu zalogowac tylko sprawdzasz roznice czasów od ostatniego logowania... jak jest wikeszy od ilestam to pozwalasz sie zalogowac...
|
|
|
![]() ![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 675 Pomógł: 15 Dołączył: 7.11.2004 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Wielkie dzięki.
Podobno najlepsze są najprostsze rozwiązania... -------------------- Kto pyta, nie błądzi...
Kto zbłądził, ten pyta... |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 29.06.2025 - 16:45 |