Przekazywanie zmiennych PHP do dołączonego pliku?

To powinno działać, więc jestem naprawdę zakłopotany, dlaczego nie działa.

Sprawdzam, czy użytkownik jest zalogowany przy użyciu metody klasy $ session na górze każdej strony administracyjnej. Chcę jednak dynamicznie dostosować plik nagłówkowy w zależności od tego, czy użytkownik jest zalogowany, i na jakim poziomie roli ma użytkownik.

Więc sprawdzam$session->is_logged_in() a potem poszedłem dalej i zdefiniowałem zmienną o nazwie$logged = true; użyć później. Następnie używam$user->find_by_id($session->id) metoda tworzenia nowego obiektu i magazynu użytkownika$user->role_level w nowym var o nazwie$role_level do łatwego użycia.

To wszystko dzieje się w górnej części strony. Dalej w dół strony z przetwarzaniem formularzy itp. Znajduje sięinclude("../_layouts/header.php") dowództwo. Następnie w pliku header.php używam małych kontroli, takich jakif(!$logged) { ... } else { ... }. Jednak...

Dostaję następujące błędy:

Notice: Undefined variable: logged in /home/hips/html/_layouts/header.php on line 119
Notice: Undefined variable: logged in /home/hips/html/_layouts/header.php on line 131
Notice: Undefined variable: logged in /home/hips/html/_layouts/header.php on line 138

Jak to może być? Definiuję vars w pliku przed włączeniem header.php! Czy to nie powinno działać?

FYI, wszystko działało dobrze, dopóki nie spróbowałem użyć$logged w pliku header.php.

questionAnswers(4)

yourAnswerToTheQuestion