В ваших login.php
и home.php
вы используете:
// Process the POST variables
$username = $_SESSION["user_name"];
//$password = $_POST["password"];
// Set up the session variables
$_SESSION["user_name"] = $username;
Это не имеет смысла, вы устанавливаете переменную сеанса только тогда, когда ваши критерии входа в систему выполнены (успешный вход в систему) и больше нигде. В других местах вы просто проверяете, существует ли он / установлен.
Поскольку вы не разместили часть, где обрабатывается логин, трудно сказать, есть ли другие ошибки.