Не работает авторизация на PHP
У меня есть сайт. Форма регистрации полностью рабочая, и регистрирует, и ошибки выдает, если что не так. Но вот форма авторизации не работает. Причем не работает именно на хостинге - на домашнем ПК на денвере все ок. Что именно не работает? Например, если ввести несуществующий логин и пароль, то все нормально - сервер выдаст ошибку что пользователя не существует. Значит, к базе подключается, код работает, верно? И если, например, ввести правильный логин, но неправильный пароль - тоже все работает и выдает ошибку. Но! Если ввести все правильно (данные для входа, которые есть в БД) - то... Ничего не произойдет. Просто перезагрузится страница. Это на хостинге так. А на денвере все ок - после нажатия ВХОД идет переадресация на главную страницу, где отображается, что вход уже выполнен. Никаких ошибок ни в консоли, ни в коде нет. Код в дополнениях.

<?php
session_start();
header('Content-Type: text/html; charset=utf-8');
error_reporting(-1);
require "db.php";
$data = $_POST;
if( isset($data['do_login']))
{
$errors = array();
$user = R::findOne('users', 'login = ?', array($data['login']));
if( $user )
{
if(password_verify($data['password'], $user -> pas
sword)) {
$_SESSION ['logged_user'] = $user;
header('Location: index.php');
} else
{
$errors[] = 'Неверный пароль, повторите попытку!';
}
} else
{
$errors[] = 'Пользователь не найден!';
}
if( ! empty($errors) )
{
echo ''.array_shift($errors).'';
}
}
?>
header('Location: index.php'); - эта штука тебе перезагружает страницу.
Вначале файла сделай var_dump($_SESSION ['logged_user']) и авторизуйся
Если там твой юзер лежит, значит код работает и пользователь авторизован
ну ты почитай у тебя поная хрень, смотри
$user = R::findOne('users', 'login = ?', array($data['login']));
ты присваеваешь переменной юзер какуето выборку с массива дата.... такие названия функций массивов создавать нельзя такие как data id и так далее ну это так к слову. потом после неизвестного присвоения хрени ты проверяешь существует ли у тебя юзер... да он 700% существует и как минимум содержит nool
if( $user ) ...
после этого ты неопределенность записываешьт в сесию... и на выходе получаешь кукиш
да все правильно! ты не на index.php делай header('Location: index.php'); а на другую вообще страницу.. создай еще