переход на другую страницу

l4legenda

Новичок
Я тут в тупик попал. Мне надо чтобы после того как человек авторезировался его перебрасывало на главную страницу.

<?php
require "db.php";

$index_title = "Главная страница";
require_once 'resurs/title.php';
require_once "resurs/skriptjs.php";


$data = $_POST;

if( isset($data['submit'])){
$errors = array();
$user = R::findOne('users','login = ?', array($data['login']));
if( $user ){
if(password_verify($data['password'], $user->password)){


$_SESSION['logged_user'] = $user;
/* //переход на другую страницу
//header("Location: index.php"); //выдает что тут ошибка. Но когда переношу его в начало кода, все хорошо.
//exit();
*/

}else
$errors[]= "errors2";

}else{
$errors[] = 'error1';
}
if(!empty($errors)){
echo array_shift($errors);
}
}
?>

Подскажите как можно еще переслать человека на другую страницу. (Не javascript - ом)
 

Andkorol

Новичок
ДО вызова функции header не должно быть никакого вывода в браузер.
Помести вот это перед выводом ошибок в нижнюю часть кода, сам вывод ошибок убери из условия if( isset($data['submit'])):
PHP:
if( isset($data['submit'])){
    // your code
}

$index_title = "Главная страница";
require_once 'resurs/title.php';
require_once "resurs/skriptjs.php";
if(!empty($errors)){
    echo array_shift($errors);
}
 

l4legenda

Новичок
ДО вызова функции header не должно быть никакого вывода в браузер.
Помести вот это перед выводом ошибок в нижнюю часть кода, сам вывод ошибок убери из условия if( isset($data['submit'])):
PHP:
if( isset($data['submit'])){
    // your code
}

$index_title = "Главная страница";
require_once 'resurs/title.php';
require_once "resurs/skriptjs.php";
if(!empty($errors)){
    echo array_shift($errors);
}
Спасибо! Все сработало)
 
Сверху