• Welcome to Forum graficzne Burning-Brushes.pl. Please log in or sign up.
 

Autologowanie oparte na cookies

Zaczęty przez Kaczy, Styczeń 29, 2011, 15:01:34

Poprzedni wątek - Następny wątek
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 ;)