Не получается получить данные из массива $_SESSION
Делаю регистрацию на Redbean php. Возникла проблема: не могу получить данные из глобальной переменной session. Я ищу пользователя по введённому логину и создаю ключ ['user'] с пользователем. При var_dump($_SESSION['user']) все значения имеются , но когда я хочу вывести отдельно (echo $_SESSION['user']->login;) ничего не выводится.
Вот код авторизации, где я присваиваю user
<?php
session_start();
require '../db.php';
$data = $_POST;
$login = $data['login'];
$password = $data['password'];
//Login user
if( isset($data['signin']) ){
$user = R::findOne('users', 'login = ?', [$login]);
if( $user ){
if( password_verify($password, $user->password) ){
$_SESSION['user'] = $user;
header("Location: ../profile.php");
}else{
$_SESSION['message'] = "Не верный пароль!";
header("Location: ../index.php");
}
}else{
$_SESSION['message'] = "Пользователь не найден!";
header("Location: ../index.php");
}
}
А вот так я вывожу логин в личном кабинете
<?php
session_start();
require 'db.php';
?>
<h1><?php echo $_SESSION['user']->login; ?></h1>
Вроде бы всё правильно делаю, но всё равно ничего не выводится. Буду благодарен за помощь