Не отображается имя пользователя

В странице не отображется имя пользователя. Когда юзер авторизуется, его имя передается в сессию. Сессия включены в начале файла, в обоих страницах: session_start().

index.php:

<?php if (isset($_SESSION['logged_user'])) : ?>
You're logged in.<br>
Hi, <?php echo $_SESSION['logged_user']->login; ?>

login.php:

$_SESSION['logged_user'] = $user;

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

Автор решения: iEPCBM

Стоит использовать serialize() при добавлении объектов к $_SESSION и unserialize() при их извлечении:

<?php if (isset($_SESSION['logged_user'])) : ?>
You're logged in.<br>
Hi, <?php echo unserialize($_SESSION['logged_user'])->login; ?>
$_SESSION['logged_user'] = serialize($user);

Подробнее см.: здесь и здесь.

→ Ссылка