PHP if statement not displaying HTML -



PHP if statement not displaying HTML -

so i'm checking if user logged in, , if i'll remove signup forms. thought i'd if else statements. here's code

<?php if($_session['loggedin'] === false): ?> <h1>sign up</h1> <?php elseif($_session['loggedin'] === true):?> <h1>welcome</h1> <?php endif;?>

for reason blank page. i'm using

error_reporting(e_all); ini_set('display_errors', '1');

to display errors, i'm not getting anything. on page when doing var_dump on $_session['loggedin' bool(true), know i'm logged in , expect welcome. sense syntax error. ideas?

if tail server logs (e.g. tail -f logs/php_error.log) you'll see like:

php notice: undefined variable: _session

try changing code to:

if (isset( $_session['loggedin'] ) && $_session['loggedin'] == true ) { echo 'welcome'; } else { echo 'sign up'; }

personally i'd recommend changing sign out logic utilize unset($_session) way have check for:

if (isset( $_session['loggedin'] ) ){ echo 'welcome'; } else { echo 'sign up'; }

php html if-statement

Comments

Popular posts from this blog

model view controller - MVC Rails Planning -

ruby on rails - Devise Logout Error in RoR -

html - Submenu setup with jquery and effect 'fold' -