хочу запретить доступ не авторизованным пользователям на страницу 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.
Что не так делаю?Если есть какие-то подсказки или ошибки, то буду признателен, если скажите. Ибо уже пятый час сижу с этим и не понимаю.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
У меня есть форма заполненияВ первой форме клиент пишет номер счет-фактуры, если оно есть в базе то на второй форме появляется сумма которую...
Появилась задача валидации веденных данных клиентомТо есть клиент вводит свои данные в контактной форме ( Contact form 7 ) , его перенаправляет...