Stworzyłem prosty schemat logowania oparty na sesjach oraz ciastkach, ale nie jestem pewien co do tego, czy rzeczywiście jest on bezpieczny, a co najwazniejsze - nie mam już kompletnie żadnych pomysłów na to, w jaki sposób mógłbym podnieść poziom zabezpieczeń. Cały system ogranicza dzieli się na dwie części:
1) logowanie tymczasowe (tylko sesje, wylogowanie po 3 godzinach bezczynności)
- sprawdzenie czy sesja została zainicjowana.
- sprawdzenie IP oraz przeglądarki użytkownika - czy aktualny adres oraz nazwa klienta nie zmieniły się od czasu logowania.
- sprawdzenie, czy ID sesji istnieje w bazie danych.
- sprawdzenie, czy nie minęły 3 godziny od czasu ostatniej aktywności na koncie.
2) logowanie stałe (ciasteczka + sesje)
- sprawdzenie, czy ID sesji istnieje w bazie, a jeśli istnieje to zainicjowanie całej sesji.
- sprawdzenie, czy nie minęła ważność ciastka.
Dokładniej opisuje to poniższy schemat blokowy (PS. a owszem, nudziło mi się


Chciałem pobrać i przejrzeć kilka gotowych rozwiązań logowania (np. z phpBB3, WordPressa, Joomla), ale dzisiaj już nie mam na to czasu, więc może jutro się tym zajmę.
Co o tym sądzicie? Jakie zabezpieczenia mógłbym jeszcze do tego dodać?