Cześć, myślę jak zrobić automatyczne logowanie, ponieważ trwanie sesji jest zbyt krótkie - trwa tyle co jest włączona strona, a chce zrobić aby np.: takie logowanie trwało czas nieokreślony (wieczność..., albo 2dni dla bezpieczeństwa)
I jak to ma mniej więcej działać, wymyśliłem to tak:
1. Użytkownik loguje się, gdy poprawnie się zalogował to tworzę ciasto w którym daje wartość, jakiś kod typu: $key = md5(uniqid(mt_rand(), true));, czas trwania 30dni, oraz do bazy danych: klucz, id_użytkownika, czas_trwania (time()+2*8600)
Opcja dalsza, zamknie okno i wróci za moment, sesja już wygasła.
2. Warunek, czy sesja istnieję (w tym momencie FLASE) to wczytuję ciasteczko i pobiera z niego klucz.. następnie w bazie szuka tego klucza i sprawdza czy czas trwania nie wygasł, jeśli tak to: usuwa ciasteczko oraz tą wartość i tworzy nowy key i generuje ponownie nowy rekord do bazy i nowe ciasto i oczywiście loguje użytkownika, gdyż w bazie jest zapisany jego id, wiec na niego loguje..
Gdy ciasteczko wygasło czyli ponad 30dni.. - nic się nie dzieje, bo nie ma ciasteczka... użytkownik widzi tylko stronę dla niezalogowanego.
Czy to będzie na pewno dobrze pomyślane czy może coś poprawić ?.
Pozdrawiam..