2012-03-05 8 views
-2

ユーザーがログインしているときの登録とログインのリンクを隠す?ユーザーがログインしたときの登録フォームとログインフォームを非表示にする

私はPHPで新しいですし、いくつかの問題があります。ログイン/登録コードをダウンロードしました。また、インデックスページにログイン/登録リンクを作成しました。私がしたいのは、私がログオンしているときにログイン/登録リンクを隠すことです。それについてどうすればいいですか?

ありがとうございます

+1

あなたが使用しているコードの一部を投稿する必要があります。それがなければ、誰もあなたを助けることができません。 –

+0

あなたはクッキー/セッションからの情報を読んで、あなたのページの中にコードを入れて、ユーザーがログインしているときに何が起きているのかを定義します。 – Sgoettschkes

+1

左のチェックをクリックして答えを受け入れることを忘れてしまいます! – yehuda

答えて

1

これは完全にあなたの既存のコードに依存しますが、このようになります。

if($session->is_logged_in()){ 
    $user = User::find_by_id($session->user_id); 
    $greeting = "Welcome {$user->username}! <a href=\"logout.php\">Logout</a>"; 
}else{ 
    $greeting = 'Welcome! <a href="login.php" title="Click to login">Login</a> or  <a href="register.php" title="click to register">register</a>'; 
} 
+0

上記のコードをどこに追加しますか? – user1239806

0

セッションを使用してください。誰かがログインしたときに$ _SESSION ['username']を保存し、ログアウトするとそれをクリアします。

ログイン/登録リンクを印刷するときに$ _SESSION ['username']が存在するかどうかを確認してください。存在しない場合は、それらを印刷します。そうであれば、ユーザーは既にログインしています。

+0

Hi.login/registerリンクはインデックスページにあります。それらが存在するかどうかを確認する必要があるのはどういう意味ですか。自分でログインすると、インデックスページで挨拶されますが、ログイン/登録リンクは引き続き利用できます。情報をありがとうございました – user1239806

+0

ありがとうございました...私はこれをやり終え、それはうまくいった:<?php if(isset($ _ SESSION ['user_id']))) ?> \t \t <?php if($ _SESSION ['user_name'])!= ""){?> \t \tようこそ:<?エコー$ _SESSION [ 'USER_NAME'];?> Logout \t \t \t Login又は \t register <??? echo $ _SESSION ['user_name'];}?> – user1239806

0
if($_SESSION['user'] == "") 
{ 
// your registration & login form here 
} 
関連する問題