[SOLVED]System logowania w PHP

0

Zrobiłem prosty system logowania w PHP oparty na sesjach. I teraz nastręcza się mój problem, że po zamnięciu przeglądarki/karty automatycznie wylogowuje. A ja nie dość, że chciał bym to zniwelować to jeszcze chciał bym wprowadzić coś w jak "automatyczne logowanie przy następnej wizycie". No i nie za bardzo wiem jak to zrobić. Jeśli mógł bym prosić o jakieś sugestie i podpowiedzi.

0

Jak w sesji nie przechowujesz nic cięższego, to zawsze możesz zrobić to sam na bazie danych i ciasteczkach.
Żywotność ciasteczka ustawiasz wedle potrzeb sesja/data/zawsze

Edytka:
Albo użyj http://pl2.php.net/manual/en/function.session-set-cookie-params.php do wyznaczenia długości trzymanej sesji. Mimo, że nie ma tego podanego w manualu, to gdy podasz lifetime = -1 ciasteczko powinno być "wieczne". Nie jestem tylko pewny, jak długo będą trzymane dane w takiej sesji.

0

Zawsze dla pełnej kontroli można ustawić ciasteczko jako wieczne, a w sesji zapisać:

if ($_POST['autologin'] == 1) {
$_SESSION['czas_zakonczenia'] = time() + (30*24*60*60); //Sesja skończy się dopiero po 30 dniach
} else {
$_SESSION['czas_zakonczenia'] = time() + (24*60*60); //Sesja pożyje 24 godziny od czasu jej rozpoczęcia
}

Potem sprawdzamy przy każdym wejściu:

if ($_SESSION['czas_zakonczenia'] < time()) { /* Sesja kaput */ }
0

ok dzięki, już znalazłem to ustawienie w moim frameworku :) dzięki wszystkim za naprowadzenie na pomysł.

1 użytkowników online, w tym zalogowanych: 0, gości: 1