Odradzam taką praktykę, ale jeśli zadanie wymaga takiego podejścia, to sprawdź to np.
<?php
session_start();
$_SESSION['aktualnapodstorna'] = $_POST['podstrona'] ?? $_GET['podstrona'] ?? 'home';
//var_dump($_POST, $_GET, $_SESSION);
/*if(isset($_REQUEST['loguj']))
{
$_SESSION['aktualnapodstorna'] = 'loguj';
}
if(isset($_REQUEST['rejestr']))
{
echo 'ok';
$_SESSION['aktualnapodstorna'] = 'rejestr';
}*/
if(isset($_REQUEST['wyloguj']))
{
$_SESSION['aktualnapodstorna'] = 'account';
unset($_SESSION['zalogowano']);
unset($_SESSION['imie']);
unset($_SESSION['nazwisko']);
unset($_SESSION['telefon']);
unset($_SESSION['email']);
}
?>
<!DOCTYPE html>
<html lang="pl">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="./Styles/style.css">
<script src="./script/spis.js" type="text/javascript"></script>
<link href="https://fonts.googleapis.com/css2?family=Montserrat&display=swap" rel="stylesheet">
<link rel="script" href="formularz.php">
<title>Sklep Internetowy - Pandoras Furnitures</title>
</head>
<body>
<header>
<!-- Logotyp firmy -->
<h1 class="logo">PANDORA <span class="logo_text">FURNITURES</span></h1>
<p>Sklep meblowy i nie tylko</p>
</header>
<!-- Lista zakładek z podstronami -->
<nav>
<form id="nav" method="post">
<input type="hidden" name="podstrona">
<ul>
<li><a href = "./?podstrona=home">Strona główna</a></li>
<li><a href = "./?podstrona=list">Produkty</a></li>
<li><a href = "./?podstrona=contact">Kontakt</a></li>
<li><a href = "./?podstrona=account">Konto</a></li>
</ul>
</form>
</nav>
<script>
const form_nav = document.querySelector('form#nav');
form_nav.addEventListener('click', menu);
// Event Delegation
// https://davidwalsh.name/event-delegate
function menu(e) {
e.preventDefault();
//if (e.target.matches('a[href*="podstrona"]')) {
if (e.target.matches('a')) {
const url = (new URL(e.target.href)).searchParams.get('podstrona');
// console.log(e.target.href, url);
form_nav.querySelector('input[name="podstrona"]').value = url;
form_nav.submit();
}
}
</script>
<?php
// Srkypt PHP odpowiedzialny za przełączanie stron przy użyciu Ciasteczek
$sites = [
'home' => './Content/main.php',
'list' => './Content/search.php',
'contact' => './Content/contact.php',
'loguj' => './Content/login.php',
'rejestr' => './Content/register.php',
'zmienhaslo' => './Content/zmianahasla.php',
'kitchenpage' => './Content/KategorieMebli/kitchen.php',
'bathroompage' => './Content/KategorieMebli/bathroom.php',
'livingroompage' => './Content/KategorieMebli/livingroom.php',
'bedroompage' => './Content/KategorieMebli/bedroom.php',
'gardenpage' => './Content/KategorieMebli/garden.php',
'garagepage' => './Content/KategorieMebli/garage.php'
];
if ($_SESSION['aktualnapodstorna'] == 'account')
{
require_once('./Content/' . ((isset($_SESSION['zalogowano'])) ? 'account.php' : 'account-login.php'));
}
else
{
if (array_key_exists($_SESSION['aktualnapodstorna'], $sites))
{
require_once($sites[$_SESSION['aktualnapodstorna']]);
}
else
{
require_once($sites['home']); // ./Content/main.php
}
}
?>
<!-- Footer -->
<footer>
<p>© Dane Osobowe. Wszystkie prawa zastrzeżone.</p>
<p></p>
<p>Wszelkie zamówienia nie są przez Naszą firmę realizowane. Należy we własnym zakresie zorganizować transport zakupionych towarów.</p>
</footer>
<div class="modal" id="modal">
<div class="modal-content">
<img id="modal-image" src="" alt="Modal Image">
</div>
</div>
</body>
</html>
BTW, gdy nie zadziała javascript, dalej jest "obsługiwane" natywne zachowanie się linków (<a href="...">...</a>)
$_SESSION['aktualnapodstorna'] = $_POST['podstrona'] ?? $_GET['podstrona'] ?? 'home';
[ What does double question mark (??) operator mean in PHP ] [ CSS Selector Reference ]