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 ;)