Не получается запретить доступ не авторизованным пользователям на страницу

113
21 мая 2021, 00:30

хочу запретить доступ не авторизованным пользователям на страницу index.php и если пользователь пишет в адресной строке /index.php его должно перекидать на login.php, то есть пользователю необходимо зарегистрироваться или залогиниться, дабы зайти на index.php.

В начале файла index.php, я написал код:

<?php include "init.php";?>
<?php if(!isset($_SESSION['user_id'])):?>
<?php  header("location:login.php");?>
<?php endif;?>

Если юзер не имеет user_id, то его должно перекидывать на index.php.

init.php Подключает классы, который относятся к базе данных.

<?php
session_start();
spl_autoload_register(function($class_name) {
   include "classes/$class_name.php";
});
?>  

И когда я ввожу в адресной строке index.php, то меня перекидывает на index.php и отображаются эти ошибки:

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at init.php on line 2

Warning: Cannot modify header information - headers already sent by (output started at index.php on line 3

Менял кодировки файлов на utf-8.

Что не так делаю?Если есть какие-то подсказки или ошибки, то буду признателен, если скажите. Ибо уже пятый час сижу с этим и не понимаю.

READ ALSO
Помогите сформировать массив на php

Помогите сформировать массив на php

Друзья, помогите сформировать массив

103
Как очистить форму при неправильном заполнении?

Как очистить форму при неправильном заполнении?

У меня есть форма заполненияВ первой форме клиент пишет номер счет-фактуры, если оно есть в базе то на второй форме появляется сумма которую...

118
Требуется вывод введенных данных с contact form 7

Требуется вывод введенных данных с contact form 7

Появилась задача валидации веденных данных клиентомТо есть клиент вводит свои данные в контактной форме ( Contact form 7 ) , его перенаправляет...

182
Как правильно перебрать данный массив

Как правильно перебрать данный массив

С сервера приходит вот такой массив:

109