Witam, mam na stronie 2 "panele", jeden użytkownika a drugi administracyjny, każdy w osobnym folderze. Aktualnie gdy zaloguje się do jednego panelu, moge swobodnie przechodzić do drugiego poprzez zmienienie nazwy folderu w linku. Wszystko jest jakby w jednej sesji.
Chciałbym aby te 2 panele były od siebie odosobnione i użytkownik zalogowany na jeden, nie był jednocześnie zalogowany na tym drugim.
Próbowałem jakoś zakończyć sesje np. funkcją session_destroy() ale nie działało to tak jak powinno.
Z góry dzięki za pomoc
pozdrawiam
(kod w obu panelach wygląda tak samo)
<?php
session_start();
if ((!isset($_POST['login'])) || (!isset($_POST['haslo'])))
{
header('Location: index.php');
exit();
}
require_once "connect.php";
$polaczenie = @new mysqli($host, $db_user, $db_password, $db_name);
if ($polaczenie->connect_errno!=0)
{
echo "Error: ".$polaczenie->connect_errno;
}
else
{
$login = $_POST['login'];
$haslo = $_POST['haslo'] ;
$login = htmlentities($login, ENT_QUOTES, "UTF-8");
$haslo = htmlentities($haslo, ENT_QUOTES, "UTF-8");
if ($rezultat = @$polaczenie->query(
sprintf( "SELECT * FROM uzytkownicy WHERE user='%s' AND pass='%s'",
mysqli_real_escape_string($polaczenie,$login),
mysqli_real_escape_string($polaczenie, $haslo))))
{
$ilu_userow = $rezultat->num_rows;
if($ilu_userow>0)
{
$_SESSION['zalogowany'] = true;
$wiersz = $rezultat->fetch_assoc();
$_SESSION['user'] = $wiersz['user'];
unset($_SESSION['blad']);
$rezultat->free_result();
header('Location: gra.php');
} else {
$_SESSION['blad'] = '<span style="color:red">Nieprawidłowy login lub hasło!</span>';
header('Location: index.php');
}
}
$polaczenie->close();
}
?>
w pliku panelu po zalogowaniu (gra.php) kod php wygląda tak:
<?php
session_start();
if (!isset($_SESSION['zalogowany']))
{
header('Location: index.php');
exit();
}
?>