2012-05-08 23 views
0

変数のユーザ名がセッションで返されない理由はわかりません。私はechoコマンドを実行すると、私は適切な変数が返される参照、ユーザーのウェルカムページでセッションから値を取得するPHP

$username = trim($_POST['username']); 
if(!isset($_SESSION)){ session_start(); } 
$_SESSION[$this->GetLoginSessionVar()] = $username; 

:ユーザーがログインすると、私はセッションを開始します。しかし、私はreturn文がなぜ機能していないのか分かりません。私は私のPHPファイルに次があります:私のHTMLで

function UserName() 
{ 

    return isset($_SESSION['name_of_user']) ? $_SESSION['name_of_user'] : "Unknown User" ; 
    //echo $_SESSION['name_of_user']; 
} 

、私が持っている:

Welcome back <?PHP $fgmembersite->UserName(); ?>! 

は、私はまた、セッションIDを確認し、そしてそれはまた、適切に生成されています。 私が間違っていることを理解してもらえますか?

+2

忘れてしまったエコー '<?PHP echo $ fgmembersite-> UserName(); ?> ' – mgraph

答えて

5

fgmembersiteはオブジェクトであり、UserNameという機能を持っていますか?

そうならば、あなたは単にあなたの変数をプリントアウトする必要がecho

<?PHP echo $fgmembersite->UserName(); ?> 
2

を欠場。次のようになります。

<?php print $fgmembersite->UserName(); ?> 
2

を使用します

<?PHP echo $fgmembersite->UserName(); ?> 
3

あなたはとてもエコーまたはプリントを追加する必要があります;:おそらくあなたは、出力を追加する必要があり

Echoまたはprint

1

あなたは私はあなたが使用していると思うのスクリプトを使用している場合、あなたは言うラインでfg_membersite.phpに目を通す必要があります。その行whithin

function CheckLoginInDB($username,$password) 

を使用すると、MySQLの文を持っている必要があります。

$qry = "SELECT etc... 

私がUserAvatarを追加しようとしたとき、私はそれをそのMySQL文字列に追加することでできました。

私はUserNameを追加することに問題があります。私の人生のために、私の以前の回避策とは異なる理由は分かりませんが、何とかしていますが、まだまだですそのファイル内の何かを確信させると、最終的にはそのトリックを行います。

編集:

[OK]を私はちょうどこれを行う、それを得た:

は$ fgmembersite->ユーザー名($のユーザー名)をエコー;

ユーザー名がすぐに表示されます。なぜ、私はそれを説明するのに十分なPHPを知らないが、私はこれがあなたを得ることができると仮定することはできません。

関連する問題