2011-01-25 10 views
2
<?php 
session start(); 
?> 

<?php echo $_SESSION['username']; ?>, 
Please submit this form to book a project room in the Business School. 

こんにちは、私は$ _SESSION ['username']を自分のフォームに印刷しようとしています。しかし何も印刷されません。私はセッションの開始()を渡しました。必要なファイルはすべて削除されますが、まだ動作しません。/助言してください。

私も隠し値を使用しようとしましたが、動作しません。/

+0

コード例を表示できますか? –

+0

'$ _SESSION ['username']'を何かに設定しましたか? –

+0

'$ _SESSION ['username']'は設定されていますか? –

答えて

6

session start();の代わりにsession_start();を使用してください。

デバッグのために、session_start()の後にvar_dump($_SESSION);をスクリプトに追加します。

+0

+1 - 答えにスポットが見えます。 – Fenton

+0

それでも$ _SESSION ['username']を出力しません... – jocelync

0

試してみてください。echo isset($_SESSION['username']); OR私のお気に入り:print_r($_SESSION);とセッション内のすべて

+1

'print_r()'はデフォルトで出力を既に出力しているので、エコーは必要ありません。 print_rの出力をキャプチャするには、2番目のオプションのパラメータをTRUEに設定します。この場合、その出力が返されます。 –

0

私は同じ問題を抱えてを参照してください。あなたは多分あなたの$のユーザー名が空である

$username 

のような変数を作成するとき 問題が存在します。 なぜこれが起こっているのかわかりません。

$ usernameと$ _SESSION ['username']は等しくないか互換性がないと思われます。

は私がホスティング他に持って同じコードをコピーしようとした

$_SESSION['token'] will change and be equal to $token if you have $token variable 

下の例を参照してください、それが正常に動作します。 この問題はあなたのホスティングに属すると結論しました。