2011-04-28 17 views
0

ログインしたユーザーからフォーラムポストに表示するユーザー名を取得しようとしています。ユーザーがトピックを作成したりスレッドに回答すると、そのユーザー名が自動的に投稿に印刷されます。私のフォーラムは超基本的で、すでに別のデータベースに接続しています。print php session username

私は、次のと私のログインページを検証:

<?php session_start(); 
    if(!session_is_registered(myusername)) { 
    header("location:home.php"); 

} 
?> 

また、私は彼らがログアウトした後、ポストがで見たときに投稿されたユーザ名がそのポストに残っていることを確認します他のメンバー。

アイデア?

+0

ログインしているユーザーではなく、投稿者の名前を印刷したくないですか? – Ben

+0

投稿しているユーザーがログインしているユーザーです。フォーラムはメンバーセクションにあります – Novice

+0

ログインはすべてのページの読み込みで有効であることをどのように確認していますか?それを書く必要があります。通常は$ _SESSIONに必要な情報を入力して終了します。 – jlindenbaum

答えて

0

あなたのPHPバージョンは? PHP 5.3では、この関数session_is_registred()は推奨されていません。

0

あなたは$ _SESSION ['username']などのようなものにユーザー名を格納する必要があります。

3

ユーザー名を受信できるようにするには、何とか保存する必要があります。 $ _SESSION ['username'] = 'Username'を使用して保存している場合。それを取得するのは変数$ _SESSION ['username']を使うのと同じように簡単です。

0

セッション変数の確認にはsession_register()とsession_is_registered()を使用しないでください。

// save variable session 
$_SESSION['username']= "your_usename"; 

// check variable session 
if(!isset($_SESSION['username'])){ 
    header("location:home.php"); 
}