Moze trzymaj w sesji date waznosci tego konta i ja sprawdzaj przy probie dostepu do zabezpieczonej strony, jesli data wygasla albo jej nie ma, znaczy ze user nie zalogowany wiec na strone logowania. Jednak to rozwiazanie wydaje mi sie malo eleganckie.
Moim zdaniem lepiej jest zbudowac caly mechanizm dostepu i autoryzacji. Userow trzymasz w jednej tabeli grupy w drugiej a w trzeciej powiazanie user_grupa. Tworzysz mechanizm logowania ktory zalogowana sesje trzyma w bazie danych i w ten sposob dzialasz. Zazwyczaj robi sie to tak ze tworzy sie klase UserSession odpowiedzialna za sesje uzytkownika modul Users ktory odpowiada uzytkownikowi. Przy kazdym requescie do strony UsserSession sprawdza czy jest odpowiednie ciastko czy waznosc sesji nie wygasla czy zgadza sie przegladarka, ip i co tam chcesz, jesli ciastko jest pobiera rekord z bazy uzywajac tego ciastka i inicjalizuje obiekt Usera wedlug jego id. UserSession przechowuje w sobie ten obiekt Usera wiec masz do niego dostep caly czas. Idac dalej User ma w sobie odpowiednie grupy wiec mozesz sprawdzac czy ma odpowiednia grupe do danego modulu strony. Waznoscia konta moze sie zajac UserSession w trakcie logowania. Zaleta takiego rozwiazania jest np to ze mozna w latwy i przyjemny sposob zliczyc ilosc odwiedzajacych gosci/userow itp. Co do bezpieczenstwa. Jest to co prawda cookie ktore jakos mozna wykrasc, ale ty przy tym sprawdzasz przegladarke, IP, ustawiasz odpowiedni czas trwania takiej sesji wiec powinno byc w miare bezpiecznie. Polecam do przeanalizowanie rozwiazanie Zyxa, pogoogluj napewno znajdziesz.
No to tyle