Написал простую регистрацию и авторизацию, которая создает куки, при этом в шапке всегда проверяется есть ли куки и если они есть - показывает имя пользователя, но появилась такая вещь, что при авторизации выдает ошибку:
Warning: Cannot modify header information - headers already sent by (output started at site.ru/includes/header.php:1) in site.ru/login_check.php on line 21
Код с получение куки header.php
<?php
if(isset($_COOKIE["id"])) {
echo "
<div class=\"btn-group\" style=\"margin-right: 10%;\">
<div class=\"dropdown\">
<a class=\"btn btn-light\" href=\"#\" data-toggle=\"dropdown\" aria-expanded=\"false\">
" . $_COOKIE["nick"] . "
<img src=\"./images/no_avatar.png\" class=\"noavatar\" alt=\"\" loading=\"lazy\">
</a>
<div class=\"dropdown-menu\" aria-labelledby=\"dropdownMenuLink\">
<a class=\"dropdown-item\" href=\"./ucp/notifications.php\">Пункт уведомлений</a>
<a class=\"dropdown-item\" href=\"./ucp/index.php\">Управление аккаунтом</a>
<div class=\"dropdown-divider\"></div>
<a class=\"dropdown-item\" href=\"./exit.php\" style=\"color: red;\">Покинуть систему</a>
</div>
</div>
</div>";
} else {
echo "<a type=\"button\" class=\"btn btn-light\" href=\"login.php\" style=\"color: rgba(0,0,0,.5);\">Авторизация</a> <a type=\"button\" class=\"btn btn-light\" href=\"/register.php\" style=\"margin-right: 10%; color: rgba(0,0,0,.5);\">Регистрация</a>";
}
?>
Код из login-check.php
<?php
include("includes/header.php");
include("includes/db_connect.php");
if (isset($_POST['nickname'])) { $nickname = $_POST['nickname']; if ($nickname == '') { unset($nickname);} }
if (isset($_POST['pass'])) { $pass = $_POST['pass']; if ($pass == '') { unset($pass);} }
$nickname = stripslashes($nickname);
$nickname = htmlspecialchars($nickname);
$pass = stripslashes($pass);
$pass = htmlspecialchars($pass);
$query = "SELECT * FROM users WHERE nickname = '$nickname'";
$result = mysqli_query($link, $query);
$row = mysqli_fetch_row($result);
if (empty($row[5])) exit ("<div class=\"content red\" style=\"text-align: center; padding-top: 0.01em;\">
<p style=\"margin-bottom: 0; color: white;\">Введённое имя пользователя или пароль неверные</p>
<a href=\"javascript:history.go(-1);\">Вернутся назад</a></div>");
setcookie("id", $row[0]);
setcookie("nick", $row[2]);
include("includes/footer.php");
?>