A configuração $ _SESSION não funciona no host local usando o XAMPP

Eu configurei minha sessão assim no meu código PHP:$_SESSION['user_id'] = $login; e isso parece funcionar bem, enquanto carregado para o meu servidor e transporta em diferentes páginas, no entanto, quando estou testando o site na minha máquina local, a sessão parece se tornar imediatamente indefinida depois de deixar o script onde está definido.

Eu estou testando na minha máquina local usando o XAMPP e exatamente o mesmo código.

Não sei por que esse problema está ocorrendo e apreciaria muito qualquer resposta útil.

Exemplo que não está funcionando:
$_SESSION['user_id'] = $login;
echo '<META HTTP-EQUIV="refresh" content="0;URL=../home.php">';  
EDIT 1:

Aqui está toda a minha função em que euentrar (faz parte da aula):

public function loggingIn(){
    session_start();

    $db = new Database('localhost','root','','userdata');
    $userFunctions = new Users($db);

    $username = $_POST['usernameInput'];
    $password = $_POST['passwordInput'];

    if(empty($username) || empty($password)){
        $this->errors['u&p'] = 'Please Enter Your Username AND Password';
        $this->printE();
    } elseif($userFunctions->user_exists($username)===false){
        $this->errors['nm'] = 'That Username/Password Combination Is Not Valid';
        $this->printE();
    } else {
            $login = $userFunctions->login($username, $password);

    if($login === false){
            $this->errors['nm'] = 'That Username/Password Combination Is Not Valid';
            echo 'Login Failed!';
        } else  {
           if(!$userFunctions->economyTableExistsForUser($login)){
               $userFunctions->createEconomyTableForUser($login);   
           }
           if(!$userFunctions->schoolTableExistsForUser($login)) {
               $userFunctions->createSchoolTableForUser($login);    
           }

               $_SESSION['user_id'] = $login;

               echo $_SESSION['user_id'];  // working fine

               header('Location: ../home.php');
        }
    }   
}

questionAnswers(8)

yourAnswerToTheQuestion