Witam, mam pytanie zrobiłem system logowania z odcinka kursu PHP , Pana Mirosława https://www.youtube.com/watch?v=Pp578w7C9hE , następnie "podpiąłem" ten panel logowania do mojej strony , która napisałem w html , działa OK ale pytanie jak zrobić żeby działało na każdej podstronie serwisu .. tzn żeby użytkownik był zalogowany cały czas nawet jeśli przejdzie na podstronę (obecnie jak kliknę w inna podstronę to się wylogowuje , nawet jak przejdę na stronę główną zaraz po zalogowaniu) jak to napisać w php? Jestem początkującym , proszę o wyrozumiałość :)
Kod PHP:
plik zaloguj.php na który jest przekierowanie po wpisaniu danych logowania
<?php
session_start();
if((!isset($_POST['login'])) || (!isset($_POST['haslo'])))
{
header('Location: index.html');
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['id'] = $wiersz['id'];
$_SESSION['user'] = $wiersz['user'];
$_SESSION['email'] = $wiersz['email'];
$_SESSION['kontovip'] = $wiersz['kontovip'];
unset($_SESSION['blad']);
$rezultat->free_result();
header('Location: profile.php');
}else{
$_SESSION['blad'] = '<span style="color:red"> Nieprawidłowy login lub hasło!</span>';
header('Location: index.php');
}
}
$polaczenie->close();
}
?>