0

サインインしているユーザー名を取得しようとしていますが、うまくいきません。これをチェックして:

私はもう試した:

echo $_SESSION['username']; 

そして、私はただ

エラー: 注意: 未定義のインデックス: ユーザー名

名前が付けられた「変数」があることは知っていusernameます...

そして私も試しました:

echo  $_GET['username']; 

しかし、それはどちらも機能しません。同じエラーです。

そしてsession_start()、私はデータベースにサインインしました

4

4 に答える 4

1

$ _SESSION を設定したときに session_start() を入れたことを確認してください

于 2012-04-19T13:12:26.290 に答える
0

に保存されている変数はsession、コードによってそこに配置されます。何も割り当てていない場合$_SESSION['username']は、エラー メッセージが表示されますUndefined index。セッションを使用する基本的な例を次に示します。

<?php
// page1.php
session_start();
echo 'Welcome to page #1';
$_SESSION['favcolor'] = 'green'; // set a value
echo '<br /><a href="page2.php">page 2</a>';

次に2ページ目:

<?php
// page2.php
session_start();
echo 'Welcome to page #2<br />';
echo $_SESSION['favcolor']; // green

この簡単な例では、ページ 1 で値を設定し$_SESSION['favcolor'] = 'green';、次にページで値 '$_SESSION['favcolor']` を取得することがわかります。

セッションのすべてのドキュメントはこちら

于 2012-04-19T13:11:51.967 に答える
0

応急処置が必要です。print_rであるphpで

session_start();
print_r($_SESSION);

ユーザー名が存在しない場合、print_r はホール セッション配列を表示します。最初に値を割り当てる必要があります。

session_start();
$_SESSION['username'] = $_GET['username'];  // for example
于 2012-04-19T13:13:16.447 に答える
0

に値を手動で割り当てる必要があります$_SESSION['username']。自動的には配置されません。

于 2012-04-19T13:11:13.437 に答える