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ć (IMG:
style_emoticons/default/questionmark.gif)
Ten post edytował major697 3.04.2016, 16:07:37