2012-03-06 5 views
-3

おお、私の元の質問は大部分には意味がないので、詳細に説明します。私はcodeigniterフレームワークに基づいたチュートリアルを通して作成したメンバーシップシステムを持っています。私のメインページには、それぞれログイン、登録、忘れてしまった3つのボタンがあります。私がログインをテストしてユーザとして自分の詳細を入力すると、私はログインボタンを見ることができます。これは、私がログインした場合に隠されるべきであるため意味がありません。ユーザーがログインしたときに登録ボタンとログインボタンを非表示にしますか?

今私はif($_SESSION['user'] == "") {のような方法で、目標を達成しようとしていましたが、成功しませんでした。

これを正しく行う方法はありますか?

おかげ

+0

OKログアウト時に解除()すべてのあなたの$ _SESSION VARSに確認してください

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

に記録されてのセッションを使用している場合は、私が質問にいくつかのアップデートを行いました。私は今それがはっきりしていると思う。 –

+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

大変助けてくれてありがとう@マリアン。それは私が必要とするものに非常に近いです。唯一の問題は、ボタンでこのコードを個別に設定する方法がわからないため、ログインしたユーザーに基づいて表示または非表示にすることです。 –

0

ログインシステムを書いたり、ユーザーがプログラムでログインしているときを知ることができれば...本当に何の問題があってはならないので、私は、質問を理解していません。この "ログインした"変数に基づいてコントローラから異なるビューをロードするか、変数をビューに渡すことができます。これは基本的に$ displayLogin ... trueの場合はログイン情報を表示し、そうでない場合は表示しません。

明らかにより有用な情報を提供するために、設定について詳しく知る必要があります。

+0

元の質問に少し修正を加えましたので、今はっきりしているはずです。ありがとう。 –

1

あなたは

+0

ありがとう@幕張、私はこの場合どのような変数shoudlを使用しますか?いずれか良いですか?またはユーザーベースのvar?ボタンのリンクでこれを実行したいのですが、どうすればいいですか? –

+0

あなたのログインスクリプトが使用する変数は、$ _SESSIONをvar – MakuraYami

+1

なしで使用するかどうかわからない場合は、tank_authセッション関数を使用すると問題が解決することが判明しました。ありがとうございました –

関連する問題