[PHP]logowanie tylko jeden user |
[PHP]logowanie tylko jeden user |
9.08.2018, 03:12:13
Post
#1
|
|
Grupa: Zarejestrowani Postów: 26 Pomógł: 0 Dołączył: 14.10.2016 Ostrzeżenie: (0%) |
Witam. W jaki sposób do skrptu logowania dodać warunek, który sprawdzi że w chwili obecnej jest już zalogowany użytkownik i zablokuje (przerwie) logowanie lub przekieruje na podstronę z komunikatem o zalogownym wcześniej user-ku.
Na skrypcie pracuje kilka osób, które mają ten sam login i hasło. ...a przy okazji mam pytanie, jak zachowuje się skrypt php gdy pracuje na nim w tym samym czasie kilka osób ? - chodzi mi o wprowadzanie danych, zapis do bazy
|
|
|
9.08.2018, 11:32:54
Post
#2
|
|
Grupa: Zarejestrowani Postów: 146 Pomógł: 19 Dołączył: 1.03.2012 Ostrzeżenie: (0%) |
Przykładowo:
Następnie po zalogowaniu ustawiasz pole is_logged na TRUE i po problemie. Oczywiście odwrotną akcję (zmieniasz na FALSE) robisz przy wylogowaniu użytkownika. Dodatkowym problemem będzie wtedy, gdy użytkownik zamiast wylogować się, zamknie przeglądarkę (lub komp się zawiesi czy coś tam) i pozostanie zalogowany. To możesz rozwiązać jakimś licznikiem czasu nieaktywności, który po (przykładowo) 10 minutach nieaktywności użytkownika pozwoli na zalogowanie się usera, który ma status is_logged = true |
|
|
9.08.2018, 13:04:03
Post
#3
|
|
Grupa: Zarejestrowani Postów: 26 Pomógł: 0 Dołączył: 14.10.2016 Ostrzeżenie: (0%) |
Dziękuję, próbuję to ogarnąć
Przykładowo:
Następnie po zalogowaniu ustawiasz pole is_logged na TRUE i po problemie. Oczywiście odwrotną akcję (zmieniasz na FALSE) robisz przy wylogowaniu użytkownika. Dodatkowym problemem będzie wtedy, gdy użytkownik zamiast wylogować się, zamknie przeglądarkę (lub komp się zawiesi czy coś tam) i pozostanie zalogowany. To możesz rozwiązać jakimś licznikiem czasu nieaktywności, który po (przykładowo) 10 minutach nieaktywności użytkownika pozwoli na zalogowanie się usera, który ma status is_logged = true Dzięki, sposób prosty i skuteczny. Cytat Dodatkowym problemem będzie wtedy, gdy użytkownik zamiast wylogować się, zamknie przeglądarkę (lub komp się zawiesi czy coś tam) i pozostanie zalogowany. To możesz rozwiązać jakimś licznikiem czasu nieaktywności, który po (przykładowo) 10 minutach nieaktywności użytkownika pozwoli na zalogowanie się usera, który ma status is_logged = true ...faktycznie, na 100% to się wydarzy. Jak zabrac się za ten licznik czasu nieaktywności ? |
|
|
9.08.2018, 14:04:33
Post
#4
|
|
Grupa: Zarejestrowani Postów: 146 Pomógł: 19 Dołączył: 1.03.2012 Ostrzeżenie: (0%) |
Dodajesz do tabeli users jeszcze jedną kolumnę (przykładowo) activity_time i w niej zapisujesz KAŻDĄ czynność wykonaną przez zalogowanego użytkownika (łącznie z logowaniem i wylogowaniem). I teraz przypuśćmy, że użytkownik nie wylogował się poprawnie i kolejny próbuje się zalogować. Sprawdzasz czas próby logowania z czasem ostatniej aktywności i jeżeli ta różnica wyniesie więcej niż 10 minut to pozwalasz zalogować się do programu.
|
|
|
Wersja Lo-Fi | Aktualny czas: 24.04.2024 - 12:01 |