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
  1. w trakcie, gdy użytkownik jest zalogowany
  2.  
  3. |sprawdza:
  4. |nazwe ciastka
  5. |hash w ciastku
  6. |jezeli wszystko ok
  7. | |sprawdza dane z bazą danych
  8. | |jeżeli błędne dane || brak sesji o podanym id (nazwa ciastka oznaczać będzie id)
  9. | | usuwa sesje z bazy danych
  10. | | tworzy nową sesje
  11. |
  12. |jeżeli błąd
  13. |tworzy nową sesjie
  14.  
  15.  
  16. |tworzenie nowej sesji
  17. |ustala prawa w klasie user jako gość
  18. |dodaje do bazy danych nową sesję
  19.  
  20. Przy zgodnych danych, bez żadnych błędów, łącznie zostanie wykonane 1 zapytanie do bazy mysql
  21. Przy błędnych danych, łącznie zostanie wykonane 3 zapytania do bazy mysql
  22.  
  23. Typ tabeli z sesjami: MEMORY
  24.  
  25. INF:
  26. Dane użytkownika przechowywane są w zmiennej $_SESSION
  27. Za każdym razem:
  28. generowane jest nowe id sesji
  29. sprawdzane poprawność ciastka i danych w ciastku z sesją, jezeli się powiedzie sprawdzane z bazą danych
  30. jezeli się nie powiedzie, tworzenie nowej sesji w bazie, przypisanie praw gościa
  31. Dane Identyfikujące użytkownika:
  32. hash(tabela,sesja,ciastko)
  33. przeglądarka użytkownika | z tych danych wygenerowany jest hash
  34. 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ę ? biggrin.gif