Здравствуйте. Делаю скрипт авторизации и регистрации. Регистрация и авторизация работают безупречно. Но после авторизации login пользователя не выводится, а при дампе показывает, что там NULL. Очень странно. Не могу понять что передается в сессии этой переменной.
<?php
session_start();
require_once 'connect.php';
require_once 'config.php';
if (isset($signInBtn))
{
$erLog = array();
$user = R::findOne('users', 'login = ?', array($login));
if ($user)
{
// логин есть, проверка пароля
if (sha1($password) == $user->password)
{
// пароль есть, залогинивание
$_SESSION['signined'] = $user;
header('Location: ../index.php');
}
else
{
$erLog[] = "Пароль введен неверно";
}
}
else
{
$erLog[] = "Пользователя с таким именем не существует";
}
if (!empty($erLog)) {
$_SESSION['message'] = array_shift($erLog);
}
}
?>
<?php
session_start();
require_once 'connect.php';
?>
<?php
if (isset($_SESSION['signined']))
{
echo "Вы авторизованы, ";
echo $_SESSION['signined']->login;
echo '<a href="logout.php"> Выйти</a><br><br>';
}
else
{
$_SESSION['message'] = 'Для доступа к этой странице необходимо авторизоваться';
header('Location: ../login.php');
}
?>
UPD. И только сейчас увидел, что и logout не работает.