This should work, so I'm really perplexed about why it's not working.
I'm checking to see if a user is logged in using a $session class method at the top of each admin page. However, I want to dynamically adjust the header file depending on whether a user is logged in, and on what role level that user has.
So I check $session->is_logged_in() and then I went ahead and defined a variable called $logged = true; to use later. I then use a $user->find_by_id($session->id) method to create a new User object and store $user->role_level in a new var called $role_level for easy use.
This is all happening near the top of the page. Further down the page past form processing, etc., is the include("../_layouts/header.php") command. Then, in the header.php file, I use little checks like if(!$logged) { ... } else { ... }. However...
I am getting the following errors:
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
How can this be? I'm defining the vars in the file before I include header.php! Shouldn't that work?
FYI, everything was working fine until I tried to use $logged in the header.php file.
$loggedis set in every case? There is no possible way in the code that it could fail to be set? If you add$logged = "";at the top of the script (before the definition), what happens?