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');
}
}
}