Tutaj mam kod logowania gracza:
$haslo = sha1($_POST['pass']); $zapytanie = $pdo->query("SELECT * FROM ustawienia"); $zap = $zapytanie->fetch(); $sprawdz = $pdo->prepare("SELECT * FROM uzytkownicy WHERE email=:email AND pass=:pass"); $sprawdz->bindValue(':email', $_POST['email'], PDO::PARAM_STR); $sprawdz->bindValue(':pass', $haslo, PDO::PARAM_STR); $sprawdz->execute(); $gracz = $sprawdz->fetch(); echo " <script type='text/javascript'>window.alert('Uzupełnij wszystkie dane');document.location.href = 'index.php';</script> "; }elseif($zap['logowanie'] == 1 AND $gracz['ranga'] != 'Administrator'){ echo " <script type='text/javascript'>window.alert('Trwają prace nad grą w najbliższym czasie zostanie ona uruchomiona');document.location.href = 'index.php';</script> "; }elseif($gracz['aktywny'] == 0){ echo " <script type='text/javascript'>window.alert('Musisz aktywować konto');document.location.href = 'index.php';</script> "; }else{ //Usuwamy białe znaki z przesłanych danych //Kodujemy hasło - przy rejestracji również je zakodowaliśmy, wiec przy porównywaniu musi być zakodowane $password = sha1($password); //Sprawdzamy czy użytkownik o podanych danych istnieje $stmt = $pdo->prepare("SELECT * FROM uzytkownicy WHERE email=:email AND pass=:password"); $stmt->bindValue(":email", $login, PDO::PARAM_STR); $stmt->bindValue(":password", $password, PDO::PARAM_STR); $stmt->execute(); $row = $stmt->fetch(PDO::FETCH_ASSOC); if($stmt->rowCount()!=0){ 'cookie_lifetime' => 3600, 'read_and_close' => true, ]); $_SESSION['gracz'] = $_POST['email']; $log = "Zalogowano na konto"; $dodaj = $pdo->prepare("INSERT INTO `logi_gracze` (gracz, data, log, IP) VALUES(:gracz, :data, :log, :IP)"); $dodaj->bindValue(":gracz", $gracz['id'], PDO::PARAM_INT); $dodaj->bindValue(":data", $data, PDO::PARAM_STR); $dodaj->bindValue(":log", $log, PDO::PARAM_STR); $dodaj->bindValue(":IP", $_SERVER['REMOTE_ADDR'], PDO::PARAM_STR); $dodaj->execute(); echo " <script type='text/javascript'>window.alert('Zalogowano na konto');document.location.href = 'gra.php';</script> "; /* * Tworzymy sesję dla zalogowanego użytkownika z: * - informacją, że użytkownik jest zalogowany * - jego id */ } else{ echo " <script type='text/javascript'>window.alert('Złe dane');document.location.href = 'index.php';</script> "; form(); } } }
A tutaj kod który nas wyrzuca za brak sesji:
'cookie_lifetime' => 3600, 'read_and_close' => true, ]); echo("<script type='text/javascript'>window.alert('Twoja sesja wygasła zaloguj się ponownie');document.location.href = 'index.php';</script>"); }
Bardzo proszę o pomoc.
Pozdrawiam i czekam na odpowiedź
