Не получается получить данные из массива $_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>

Вроде бы всё правильно делаю, но всё равно ничего не выводится. Буду благодарен за помощь


Ответы (0 шт):