Внутри вашего второго if block
вы не устанавливаете значение для $_SESSION['username']
, которое необходимо в alex.php для дальнейшей проверки входа в систему.
Сразу после:
if($username == 'alex' && $password == 'lion'){
Вставьте следующий оператор:
$_SESSION['username'] = $username;
.
И в alex.php вам нужно сделать session_start();
в качестве первого оператора, чтобы $_SESSION['username']
был доступен.
Снова в alex.php используйте следующий код, чтобы, если страница-источник не была login.php, она перенаправлялась на login.php.
Сразу после:
ob_start();
Добавить:
if(basename($_SERVER['HTTP_REFERER']) != 'login.php'){
header('Location: login.php' );
exit();
}