Poniżej umieszczam część kodu odpowiedzialną za logowanie:
<?PHP
if(!isset($_SESSION['userName']) && !isset($_SESSION['status'])) { //Jeżeli zmienne $_SESSION['userName'] i $_SESSION['status'] nie istnieją
require_once('../class/class.Header.php');
$header = new Header('Logowanie do panelu administratora');
$_SESSION['userName'] = '';
$_SESSION['status'] = 'OFFLINE';
require_once('admin-login.php');
require_once('admin-footer.php');
} else if($_SESSION['userName'] == '' || $_SESSION['status'] == 'OFFLINE') {
//Jeżeli zmienne użytkownik nie podał prawidłowego loginu i hasła
require_once('../class/class.Header.php');
$header = new Header('Logowanie do panelu administratora');
require_once('admin-login.php');
require_once('admin-footer.php');
} else {
//Jeżeli użytkownik podał prawidłowe dane zostanie zalogowany do panelu administratora
require_once('../class/class.Header.php');
$header = new Header('Panel Administratora');
require_once('admin-navigation.php');
require_once('admin-footer.php');
}
?>
Ta część odpowiada za wylogowanie:
<?PHP
unset($_SESSION['userName']); unset($_SESSION['userPasswd']);
require_once('../class/class.Header.php');
$header = new Header('Wylogowano');
echo '<a href="admin-panel.php">Zaloguj ponownie</a>';
require_once('admin-footer.php');
?>
Po zalogowaniu wyświetla się biała strona, dopiero po odświeżeniu okna przeglądarki zostaje wyświetlone menu administratora. Nie rozumiem dlaczego tak się dzieje skoro użytkownik się zalogował powinna od razu wyświetlić się nawigacja