strona bez przeladowania

0

Witam ponownie zamieszczam temat na forum- poprzedni mozna skasowac. Moze w poprzednim temacie nie jasno sie wyrazilem o co mi chodzi tak wiec napisze jeszcze raz.
Posiadam skrypt strony bez przeladowania wszystko chodzi ladnie tylko mam jeden maly problem. Strona posiada 4 opcjowe menu (po zalogowaniu 5). Plik index.php includuje plik ustawienia.php , wlasnie ten plik jest widoczny tylko dla zalogowanych i chce aby niezalogowana osoba ktora wpisze w pasku bezposredni adres ustawienia.php zostala przekierowana do pliku index.php, tylko w tym sek ze index.php includuje ustawienia.php i wtedy wywala blad o petlach.
Pozdrawiam

0

W tym pliku ustawienia.php, jeśli już faktycznie decydujesz się na tak kiepski design kodu, możesz zrobić:

if (!User::isLoggedIn()) {
  return;
}

Return w global scope powoduje zaprzestanie wykonywania aktualnego pliku i powrócenie do poprzedniego.

0

jestem poczatkujacym i na razie daleko mi do jakiegokolwiek poziomu:) jezeli chodzi o programowanie to glownie mam problem z zrozumieniem tego co napisalem powyzej ze jezeli cos zaincluduje do innego pliku do wtedy jak tamten poprzedni plik jak by schowac aby nikt nie mogl bezposredni wejsc w niego wpisujac go w przegladarke

1

Zrób sobie w index.php np. define('SETTINGS_MAGIC', true);, a w settings.php:

if (!defined('SETTINGS_MAGIC')) {
  return; // lub die("Brak dostępu") lub wyślij 404 lub cokolwiek
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1