W skrocie robie system logowania, w ktorym po nakliknieciu "zapamietaj", uzytkownik dostaje ciasteczko, dzieki ktoremu nie zostaje wylogowany.
Skrypt wyglada tak:
index.php
<sprawdza czy jest ciasteczko>
if (isset($_COOKIE['autologowanie']))
{
header('location:home.php');
exit();
}
2. na stronie zaloguj.php (skrypt, ktory waliduje dane z formularza logowania), kiedy uzytkownik wszystko dobrze wpisal:
while($row=$query->fetch_assoc())
{
$_SESSION['zalogowany']=true;
$_SESSION['user_zalogowany']="";
$_SESSION['user_zalogowany']=$row['user_name'];
if ($_POST['autologowanie']=='on')
{
$expire=time()+99999999;
setcookie('autologowanie',$login_logowania,$expire);
}
header("location:home.php");
}
gdzie row_username- to wiersz w bazie danych z nickiem
$_POST['autologowanie] - checbox
$login_logowania - zwalidowana input gdzie wpisuje się nick
3.home.php strona glowna po zalogowaniu
session_start();
if (isset($_SESSION['zalogowany']) or isset($_COOKIE['autologowanie']) )
{
if (!isset($_SESSION['zalogowany']) and isset($_COOKIE['autologowanie']))
{
$_SESSION['zalogowany'] = $_COOKIE['autologowanie'];
}
echo "Cześć <strong>".$_SESSION['user_zalogowany']."</strong>!";
I teraz mam problem przede wszystkim nie rozumiem linijki:
if (!isset($_SESSION['zalogowany']) and isset($_COOKIE['autologowanie']))
{
$_SESSION['zalogowany'] = $_COOKIE['autologowanie'];
}
oraz nie wiem jak zrobic zeby zapisalo mi wyslane sesje (nick uzytkownika,id,np. email) i wyswietlalo, poniewaz gdy zaznacze checboxa i wchodze na strone, to wszystko sie pojawia, jednakze kiedy zresetuje przegladarke nick ($_SESSION['zalogowany'] nie pokazuje sie.
z gory dziekuje za pomoc