Witamy, Gość. Zaloguj się lub zarejestruj.

Autor Wątek: Autologowanie oparte na cookies  (Przeczytany 2854 razy)

0 Użytkowników i 1 Gość przegląda ten wątek.

Kaczy

  • *
  • Podziękowania otrzymane: 1
    • Zobacz profil
    • www.Luzzak.pl
Autologowanie oparte na cookies
« dnia: Styczeń 29, 2011, 14:01:34 »
Oto sposób jak zrobić proste autologowanie oparte o cookies, zaznaczam jednak, że każdy skrypt jest unikalny i dlatego trzeba we własnym zakresie dopasować skrypt autologowania ;)

Tak więc zaczynamy:

I. po sprawdzeniu czy użytkownik dobrze wpisał login i hasło dodajemy:

$czas time();
$cookie_data $_POST['login'].';'.$_POST['pass']; //hasła lepiej zakodowywać np funkcją md5()
setcookie ("nazwa",$cookie_data$time+1209600); //nazwa - nazwa naszego ciasteczka (najlepiej nazwa domeny, która jest unikalna), 1209600 = 2 tygodnie czas zawsze podajemy w sekundach!



W miejscu gdzie jest skrypt logowanie, w sprawdzaniu loginu oraz hasła zamieniamy $_POST['kluczloginu'] na $login oraz $_POST['kluczhasla'] na $haslo, następnie dodajemy:


$cookie 
explode(";"$_COOKIE['nazwa']);
$login $cookie_info[0];
$haslo $cookie_info[1];
if (!isset(
$_COOKIE['nazwa'])) {
$login $_POST["zmiennaloginu"];
$haslo $_POST["zmiennahasla"];
}



Samo logowanie jest gotowe, ale co zrobić jeśli użytkownik chce się wylogować?

Do skryptu wylogowania dodajemy po prostu:

setcookie ("nazwa",'', -1);

ta formułka usuwa nam ciasteczko, ponieważ nie można liczyć czasu działania wstecz

Autologowanie jest gotowe ;) , ale tak jak wcześniej wspomniałem do każdej strony samodzielnie trzeba dopasować ten skrypt ;)
« Ostatnia zmiana: Styczeń 29, 2011, 14:02:44 wysłana przez Annoyer13 »