sobota, 16 listopada 2013

Tworzenie sesji krótkiej oraz długiej.

Do tego wykorzystujemy pliki cookie. Zapisujemy id sesji SESID, a następnie ustawiamy żywotność tego pliku na jeden dzień oraz 10 lat. W formularzu tworzymy Check box, z name "remember_me". Gdy to pole zostanie zaznaczone plik cookie zostanie zachowany przez przeglądarkę kolejne 10 lat, gdy pozostanie odznaczone, plik cookie zostanie usunięty za 24 godziny.

if($_POST['remember_me'] != 1){
/* 1 dzień */
    setcookie('sesid',$r['hash'], time() + (1 * 24 * 60 * 60)); //dni * godziny * minuty  * sekundy
}else{
/* 10 lat */
setcookie('sesid',$r['hash'], time() + (10 * 365 * 24 * 60 * 60)); // lata * dni * godziny...
}

W celu sprawdzenia w plikach php czy użytkownik jest zalogowany wystarczy wykorzystać warunek

if(!isset($_COOKIE['sesid'])){
// nie zalogowany
}else{
// zalogowany
       }


Brak komentarzy:

Prześlij komentarz