0

PHPのセッションにデータを入れようとしています。同じページでセッション変数を設定して印刷できます。しかし、ブラウザで URL を押して次のページに同じ変数を出力しようとすると、表示されません。NULL が表示されます

セッション変数の設定に使用するページのコードを次に示します。

session_start();
$_SESSION['id'] = '2';
$_SESSION['name'] = 'name';
$_SESSION['who'] = 'admin';

echo "ID ->".$_SESSION['id']."<br>";
echo "Name ->".$_SESSION['name']."<br>";
echo "who ->".$_SESSION['who']."<br>";
var_dump( $_SESSION );

これにより、次の出力が得られます

ID -> 2
Name ->name
who ->admin
array(3) { ["id"]=> &string(1) "1" ["name"]=> &string(15) "name" ["who"]=> &string(5) "admin" }

ただし、次のコードはまったく同じです。

session_start();
var_dump( $_SESSION )."<br>";
echo "ID ->".$_SESSION['id']."<br>";
echo "Name ->".$_SESSION['name']."<br>";
echo "who ->".$_SESSION['who']."<br>";

これにより、次の出力が得られます。

array(5) { ["id"]=> &NULL ["name"]=> &NULL ["who"]=> &NULL } 
ID ->
Name ->
who ->

助けてください。

4

0 に答える 0