#php
Вопрос:
У меня есть такая структура, как эта:
myproject layout header.php user user.php index.php login.php logout.php
header.php
входит в оба index.php
и user.php
index.php
включить код:
require_once(__DIR__ . 'layoutheader.php');
user.php
включить код:
require_once(__DIR__ . '..layoutheader.php');
В header.php
я проверяю, вошел ли пользователь в систему. Если пользователь не вошел в систему, он перенаправляется на login.php
:
if(!logged_in()){ header('Location: ./login.php'); }
Это прекрасно работает, если я приеду index.php
. Но не работает user.php
, так как URL-адрес становится /user/login.php
несуществующим.
И я не могу переодеться header('Location: ./login.php');
header('Location: ../login.php');
, Потому что это не сработает index.php
.
Итак, как сделать это динамичным или сделать header.php
каталог местом, откуда он возвращается?
Ответ №1:
Просто замените
if(!logged_in()){ header('Location: ./login.php'); }
с помощью этого кода ваша проблема будет решена.’
session_start(); if (!isset($_SESSION['something']) || $_SESSION['something'] == ''){ header("Location: ./login.php"); }
Комментарии:
1. Проблема не в состоянии. Но
header
перенаправление на нужный файл