2011-06-20 3 views
1

私はプロジェクトに取り組んでおり、$_SESSION['username']は私がvar_dumpを使用していることをエコーし​​ていませんでした。これは私がその結果から得たものです。

array(4) { 
["SESS_ID"]=> string(1) "2" 
["SESS_FIRST_NAME"]=> string(7) "Kevin" 
["SESS_LAST_NAME"]=> string(6) "Outerbridge" 
["username"]=> string(0) "" } 

私はそれがあなたのフォーラムである場合、私はすべてのことにrelookますわからないので、私は一種の新しい本のvar_dumpへの思いが掲載されています。

+0

変数が存在し、その値が空の文字列です。空の文字列をどうやって修正しますか? – Jon

+0

は、あなたが値を設定して取得するために使用しているコードを示しています。一般的な問題は、セッショングローバルから何も設定したり取得しないうちにsession_start()を呼び出さないことです。 –

+0

この配列が獣医の犬だったら、既に "固定"されています... –

答えて

1

あなたのSESSION変数は存在しますが、それは空です。その変数に空の文字列を入力しています。

+0

私はあなたのテーブルに値を持つユーザ名としてこの問題を修正することができます – user807419

+0

あなたの行は '$ _SESSION ['username'] = ....;' – genesis

+0

私は空になる行にコードを持っています。 $ username = $ _SESSION ['username']; – user807419

2

$ _SESSION [「ユーザー名」]はエコーされませんでした

あなたは配列に見える場合ので、それが潜在的に空の値をエコーたように思える:

["username"]=> string(0) "" 

が空に含まれています値

+0

はい、ありましたが、おおよそ同じ時刻に返信しました。 – Marlon

+0

大丈夫、申し訳ありません(私は35:35あなた36:36でした、私はSO AJAXがあなたに警告したと思います) – genesis

+0

AJAXアラートは必ずしも即時ではなく、ユーザーはそれを表示する必要もありません。 – shmeeps

7

"修正"何?

$_SESSION['username']の値は""です。空の文字列です。

これがあなたが望むものでない場合は、それが起こらないようにするために何をしてもかまいません。

これは役に立たない回答のようですが、実際は役に立たない質問です。

+0

すべての文字列はデータベースに値として格納されていますが、ファイルで使用するために呼び出すと何も生成されません。生成していない行の私のコードは$ username = $ _SESSION ['username']です。なぜそれが空の文字列として表示されているのか分かりません。 – user807419

+0

@ user807419:これは変数です。それはあなたがそこに置いたものを含んでいます。他に何かを入れると、それには何かが含まれます。 – hakre

5

PHPのvar_dump()関数は、$ _SESSIONSに対して常にnullを表示します。あなたが使用することができ :

Print_r ($_SESSION); 

はそれが役立つかもしれないと思った、 は持っている素敵な1

+0

ありがとう、ちょうど1時間を無駄にしました。 – socca1157

0

セッションを開始していますか?

session_start();