Задать вопрос
@uchitelmachine

Как убрать ошибку Cannot modify header information — headers already sent by?

Возникла ошибка при перенаправлении залогиненного пользователя
<?php 
	require "db.php"
 ?>
 
 <?php if( isset($_SESSION['logger_user'])):?>
    <?php header("Location: http://fit-pro.tk/home.php"); ?>
 <?php else :?>
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Начальная страница</title>
</head>
<body style="text-align:center;">
    
    <div style="width:450px;height:220px; background-image: url(https://img2.hochu.ua/images/articles/64071_0.jpg); background-size: 100%;margin:auto;"></div>
    
	<a href="/login.php">Войти</a><br>
    <a href="/signup.php">Пройти тестирование</a>
</body>
</html>
<?php endif; ?>
  • Вопрос задан
  • 342 просмотра
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
gromdron
@gromdron
Работаю с Bitrix24
Ошибка возникает в случае, если вы УЖЕ отправили что-то на вывод в браузере и да - пробел это тоже вывод.

В вашем случае часть кода должна выглядеть как-то так:

<?php 
require "db.php"

if ( isset($_SESSION['logger_user']) )
{
	header("Location: http://fit-pro.tk/home.php");
	exit();
}
?><!DOCTYPE html>
<html lang="en">
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы