У меня есть простая страница входа, которая проверяет учетные данные по базе данных, а затем каждая страница включает в себя auth.php
, которая проверяет, установлено ли $_SESSION['logged']
и не истек ли сеанс.
Проблема в том, что каждая страница также включает в себя еще одну страницу tab.php
(что-то вроде меню), к которой я также должен ограничить доступ, но включение auth.php
внутри tab.php
делает включение дважды.Если я не включу auth.php
в tab.php
, то любой может получить доступ к tab.php
напрямую, минуя проверку подлинности и, возможно, получить личную информацию.
Есть ли лучший способ разрешить эту ситуацию?
РЕДАКТИРОВАТЬ:
И я забыл спросить, но какой путь вы используете, чтобы сделать его относительно корня сайта?Поскольку auth.php
и tab.php
находятся в папке, а index.php
, который включает в себя tab.php
, находится в корне - функция включения выдает ошибку для index.php
или tab.php
в зависимости от того, какой путь я использую ('./includes/auth.php'
ИЛИ './auth.php'
) - Если вы понимаете, о чем я.Я пробовал /include/auth.php, но это не сработало.