1

ログインデータのセッションがあり、ID、ユーザー名、または電子メールをエコーまたは使用するときはいつでも、それを取得して変数に入れて短縮しようとしています。何が起こっているのかというと、今は変数に入れていますが、エコーすると配列に表示されます。

これが私の変数データです。

$User = htmlentities(ucwords($_SESSION['user']['username']));
$Email = htmlentities($_SESSION['user']['email'], ENT_QUOTES, 'UTF-8');

これらのいずれかをエコーすると、「配列」が返されます。

編集

$ _SESSIONデータの取得方法を変更し、unsetを使用して配列を削除することで、ソリューションを修正しました。今、私はこれを行うことができます、

$User  = $_SESSION['user']["username"];
$Email = $_SESSION['user']["email"]; 

そもそもセッションデータを取得する方法について思い出させてくれてありがとう=]

4

1 に答える 1

-1

すべての変数を指定するクラスを使用している場合は、次のことを試してください。

$User  = $_SESSION['user']->username;
echo $User;

userクラスで、usernameは変数です。セッションに追加するときは、次のようにスージングを行う必要があります。

    $_SESSION['user'] = new user();
    $_SESSION['user']->username= 'whatever value it is';
于 2012-11-26T03:32:17.543 に答える