Witam napisałem sobie słownie taki algorytm, do sprawdzania sesji użytkownik, tzn. czy jest gościem czy zalogowanym itd. wkleję go tutaj a Was proszę o propozycję co do ulepszenia no i Wasze zdanie co do poprawności oczywiście. Oto algorytm słowny
w trakcie, gdy użytkownik jest zalogowany
|sprawdza:
|nazwe ciastka
|hash w ciastku
|jezeli wszystko ok
| |sprawdza dane z bazą danych
| |jeżeli błędne dane || brak sesji o podanym id (nazwa ciastka oznaczać będzie id)
| | usuwa sesje z bazy danych
| | tworzy nową sesje
|
|jeżeli błąd
|tworzy nową sesjie
|tworzenie nowej sesji
|ustala prawa w klasie user jako gość
|dodaje do bazy danych nową sesję
Przy zgodnych danych
, bez żadnych błędów
, łącznie zostanie wykonane 1 zapytanie
do bazy
mysql Przy błędnych danych
, łącznie zostanie wykonane 3 zapytania
do bazy
mysql
Typ tabeli z sesjami: MEMORY
INF:
Dane użytkownika przechowywane są w zmiennej $_SESSION
Za każdym razem:
generowane jest nowe id sesji
sprawdzane poprawność ciastka i danych w ciastku z sesją, jezeli się powiedzie sprawdzane z bazą danych
jezeli się nie powiedzie, tworzenie nowej sesji w bazie, przypisanie praw gościa
Dane Identyfikujące użytkownika:
hash(tabela,sesja,ciastko)
przeglądarka użytkownika | z tych danych wygenerowany jest hash
ip użytkownika |
Głównie chodzi mi o to, że przy błędnych danych wykona się aż 3 zapytania do bazy, czy to nie za dużo trochę ? (IMG:
style_emoticons/default/biggrin.gif)
Ten post edytował kamillo121 21.08.2010, 14:28:44