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
Post a Comment