Динамическое перенаправление с header.php

#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 перенаправление на нужный файл