Napisałeś, że
system logowania zrobiłem na podstawie kursu php (https://www.youtube.com/watch?v=Pp578w7C9hE&t=4569s)
wiec w pliku zaloguj.php dodaj na samym początku pliku session_start()
(https://youtu.be/Pp578w7C9hE?t=1362)
<?php
session_start();
$login = $_POST['login'];
$haslo = $_POST['haslo'];
// ... itd.
?>
później w tym samym pliku (zaloguj.php) w miejscu gdzie na podstawie danych przysłanych z formularza logowania ($_POST) i sprawdzeniu w bazie danych, czy podane login i haslo są prawidłowe względem danych zapisanych w bazie danych w tym miejscu (https://youtu.be/Pp578w7C9hE?t=2707) dopisz ustawienie zmiennej sesyjnej o nazwie np. $_SESSION['zalogowany'] tak jak sugeruje m. in. @neo1020 na wartość np. boolean
<?php
session_start();
$login = $_POST['login'];
$haslo = $_POST['haslo'];
// ... itd.
if ($rezultat = @$polaczenie->query($sql))
{
$ilu_userow = $rezultat->num_rows;
if ($ilu_userow>0)
{
$_SESSION['zalogowany'] = true;
$wiersz = $rezultat->fetch_assoc();
$_SESSION['user'] = $wiersz['user'];
// dalszy kod ...
} else {
}
}
?>
a w innych plikach to np. tak
<?php
session_start();
?>
<!DOCTYPE html>
<html lang="pl-PL">
<head>
<meta charset="utf-8"/>
<style>
ul {
display: flex;
justify-content: end;
list-style-type: none;
padding: 0;
margin: 0;
}
ul li {
font: 400 1.1em/1.1 monospace;
padding: 0.5em 2em;
background-color: black;
color: white;
}
ul li.basket {
background-color: gray;
color: white;
}
ul li.user-name,
li.user-login {
background-color: #b83c03;
color: white;
}
ul a:link {
text-decoration: none;
color: white;
}
ul a:hover {
text-decoration: underline;
}
</style>
</head>
<body>
<ul>
<li class="basket">Koszyk</li>
<?php if (isset($_SESSION['zalogowany']) && $_SESSION['zalogowany'] === true): ?>
<li class="user-name"><?php echo $_SESSION['user']; ?></li>
<li><a href="logout.php">Wyloguj</a></li>
<?php else: ?>
<li class="user-login"><a href="login.php">Login</a></li>
<li><a href="register.php">Rejestruj</a></li>
<?php endif; ?>
<ul>
</body>
</html>