Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Logowanie, Sesje, Zabezpieczenie.
Forum PHP.pl > Forum > PHP
mith
Witam
Mam dwa pytanie dotyczące logowania w sesjach:

1. Jak można zabezpieczyć tak aby 2 różnych użytkowników nie mogło się zalogować na jedno konto.

2. Jak można wyświetlić ilu użytkowników jest w tej chwili zalogowanych i jakie mają loginy.

Dane kont są pobieranie z bazy danych.

Dzięki z góry.
nasty
1. w bazie danych zrob kolumne o nazwie logged, i u zalogowanych userow bedzie miala wartosc 1 a u nie zalogowanych 2, i jak bedzie user sie chcial zalogowac i bedzie tam 1 to nie pozwolisz, a jak tylko sie user wyloguje to zmien ta wartosc na 0.

2. na podstawie ilosci "jedynek" jak powiedzialem w 1 odp.
TomASS
Noto nie po kolei smile.gif

Cytat
2. Jak można wyświetlić ilu użytkowników jest w tej chwili zalogowanych i jakie mają loginy.

Zobacz:
raz
dwa

Cytat
1. Jak można zabezpieczyć tak aby 2 różnych użytkowników nie mogło się zalogować na jedno konto.

Wykorzsytaj do tego powyższy skrypt - sprawdzaj czy jest już zalogowany użytownik
mith
nasty_psycho zrobiłem tak jak powiedziałeś tylko 0 to nie zalogowany a 1 to zalogowany. I wszystko ładnie działa ale jest jeden problem. Mianowicie gdy użytkownik się zaloguje i potem wyłączy przeglądarkę to nie zmienia się w bazie danych z 1 na 0.
revyag
Zrób jeszcze 2 pola:
last_login i last_action.
Zapisujesz w nim date ostatniego logowania i datę ostatniej wykonanje akcji, właściwie to u Ciebie będzie to czas smile.gif. Potem sprawdzasz np. co 15 minut czy różnica jest między datami jest większa niż np.1 godzina. Jeśli przez godzinę nic się nie dzieje to wylogowujesz usera.
mith
Ojeju to sporo zabawy jest a nie ma jakiegoś skryptu co by otwierał nowe okno mniejszego rozmiaru podczas gdy użytkownik wyłącza przeglądarkę i w tym okienku by wykonywał się skrypt wylogowywania. Coś takiego widziałem na pewnym czacie i chyba poczta.wp.pl coś takiego ma przynajmniej miała o ile dobrze pamiętam.

A tak w ogóle w tej propozycji co podałeś revyag to czy przypadkiem gdy użytkownik się zaloguje i od razu przeglądarkę wyłączy i za 5 min się spróbuje ponownie zalogować to czy przypadkiem nie będzie mu tego uniemożliwiała ta cyferka 1 w bazie danych która zmieni się dopiero za godzinę na 0. Przez ten czas użytkownik zacznie panikę siać biggrin.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.