2010-12-26 3 views
1

У меня есть несколько кнопок, которые я не хочу видеть для пользователя, если они не вошли в систему (если $ _SESSION ['uid'] = '';) Каков наилучший способ сделать это?Скрытие кнопки, если PHP! = Session

Кнопки, которые должны быть скрыты, являются:

<input type='button' id='forgothide' value='Forgot My Password' > 
<input type='button' id='loginhide' value='Login' > 

ответ

2

Короткий и простой, если заявление:

if (empty($_SESSION['uid'])) 
{ 
    //uid NOT set OR evaluates to FALSE 
} 
else 
{ 
    //uid is set AND evaluates to true (but not necessarily correct) 
} 
+0

Спасибо, это сработало отлично! – user547794

5

В HTML/PHP код, который вы просто должны сделать ...

[HTML bits...] 
<?php 
    if(!$_SESSION['uid']) { 
    ?> 
     <input type='button' id='forgothide' value='Forgot My Password' > 
     <input type='button' id='loginhide' value='Login' > 
    <?php 
    } 
?> 
[Other HTML bits...] 

... и все должно быть хорошо.

+0

Не проверять 'isset' или' empty' бросят ошибки, если ключ не был установлен на сессии. – zzzzBov

0
$buttons = ""; 

if(!empty($_SESSION['uid']){ 
$buttons = "<input type='button' id='forgothide' value='Forgot My Password' > 
<input type='button' id='loginhide' value='Login' >"; 
} 
Смежные вопросы