cześć mam taki krótki skrypt logowania:
Formularz logowania:
<form action="login.php" method="post" accept-charset="utf-8"> <div class="input-group input-group-sm"> <span class="input-group-addon" id="sizing-addon3"> <span class="glyphicon glyphicon-user" aria-hidden="true"></span> <input type="text" class="form-control" name="login" placeholder="wpisz swoj login" aria-describedby="sizing-addon3"> <div class="input-group input-group-sm"> <span class="input-group-addon" id="sizing-addon3"> <span class="glyphicon glyphicon-piggy-bank" aria-hidden="true"></span> <input type="password" class="form-control" name="pass" placeholder="podaj haslo" aria-describedby="sizing-addon3"> <input type="submit" class="btn btn-primary" name="log_in" value="Zaloguj"></input>
plik index.php
<?php
include 'db.php';
if (isset($_SESSION['logowanie'])) { include 'panel.php';
} else {
include 'login_page.php';
}
?>
plik login.php
<?php
//ustawienie sesji
include 'db.php';
//-------------------------------------------LOGOWANIE UZYTKOWNIKA--------------------------------------------------
if (isset($_POST['log_in'])) { $login = mysqli_real_escape_string($db_mysqli, $_POST['login']);
$haslo = mysqli_real_escape_string($db_mysqli, $_POST['pass']);
$hasloSha1 = sha1($haslo);
$result = $db_mysqli->prepare("SELECT haslo FROM uzytkownicy WHERE login=? AND haslo=?");
$result->bind_param('ss', $login, $hasloSha1);
$result->execute();
$result->store_result();
$row = mysqli_fetch_array($result, MYSQLI_ASSOC);
//sprawdzenie czy taki uzytkownik istnieje
if ($result->num_rows == 1) {
$_SESSION['logowanie'] = $login_user;
header("Location: panel.php");
} else {
echo "Nie ma takie uzytkownika w bazie";
}
?>
plik panel.php
<?php
// Sprawdzenie czy istnieje sesja
if (isset($_SESSION['logowanie'])) { $login_session = $_SESSION['logowanie'];
echo "Witaj zalogowany";?> <a href="logout.php" style="font-size:18px">Wyloguj</a>
<?php } else {
echo "Nie istnieje taka sesja"; }
?>
oraz logout.php
<?php
header("Location: index.php"); }
?>
Problem polega na tym, że skrypt nie tworzy mi sesji cały czas po zalogowaniu wyrzuca Nie istnieje taka sesja. Wie ktoś co mogłem źle zrobić
Ten post edytował major697 3.04.2016, 16:07:37