2012-03-06 2 views
-3

oK, так как мой оригинальный вопрос не имеет смысла для большинства, я подробно объясню. У меня есть система членства, которую я сделал с помощью некоторых руководств, основанных на основе codeigniter. на моей главной странице у меня есть 3 кнопки, содержащие логин, регистр, забытый проход, соответственно. когда я тестирую логин и вводю свои данные в качестве пользователя, я все еще могу видеть кнопку входа в систему, что не имеет смысла, потому что оно должно быть скрыто в случае, когда я вошел в систему. То же самое для других функций, о которых я упоминал выше.Скрыть кнопки регистрации и входа в систему при входе пользователя в систему?

сейчас я пытался каким-то образом, как if($_SESSION['user'] == "") { для достижения своей цели, но без каких-либо успехов.

любая идея, как это сделать правильно?

Благодаря

+0

ОК, я сделал некоторые обновления к этому вопросу. Думаю, теперь ясно. –

+0

Вы ошибаетесь, этот код не содержит соответствующего кода. Мы не знаем, как вы отмечаете, что пользователь вошел в систему, поэтому невозможно сказать, как реагировать на эту неизвестную величину. Этот вопрос непонятен. –

+0

все в порядке, я проделал это и смог решить его самостоятельно. В любом случае спасибо. –

ответ

3
<div id='nav'> 
<?php 

if(is_logged_in()) 
{ 
    if(is_admin()) 
    { 
     echo anchor('admin','Admin Dashboard'); 
    } 

    echo anchor('user/logout','Logout'); 
    echo anchor('users/profile','Profile' . '&nbsp;[' . $_SESSION['user_name'] . ']'); 

} 
else 
{ 
    echo anchor('user/login','Login'); 
    echo anchor('user/signup','Signup');       
} 

echo '&nbsp;' . anchor(base_url(),'Home'); 
?> 

</div> 
+0

Спасибо @Marian за большую помощь. Это так близко к тому, что мне нужно. Единственная проблема теперь, когда я не знаю, как установить этот код в отдельных кнопках, чтобы они отображались или скрывались на основе входа пользователя/выхода. –

0

я не понимаю вопрос, потому что если вы написали систему входа или может знать, когда пользователь вошел в систему программно ... там действительно не должно быть никаких сомнений. Вы можете либо загружать разные представления из контроллера на основе этой «зарегистрированной» переменной, либо передавать переменную в ваше представление, которое в основном представляет собой значение $ displayLogin ... если это правда, отображать информацию для входа, если нет, то нет.

Необходимо будет узнать больше о вашей настройке, чтобы обеспечить более полезную информацию.

+0

Я внес некоторые изменения в свой первоначальный вопрос, так что теперь должно быть ясно. Спасибо друг. –

1

При использовании сессий для после входа в систему

if(!isset($_SESSION)){ 
    //echo links 
} 

убедитесь, что неустановленные() все ваши $ _SESSION Варс на выходе из системы

+0

Спасибо @Makura, какую переменную shoudl я использую в этом случае ?? все в порядке ?? или пользовательский var? хорошо, как насчет того, если я хочу, чтобы это произошло на ссылке на кнопку, как мне это сделать? –

+0

Любая переменная, используемая вашим скриптом входа, если не уверен, что используется $ _SESSION без var – MakuraYami

+1

, оказалось, что использование функции session_auth session решает проблему. Спасибо –

Смежные вопросы