1

私は PHP が初めてで、PHP セッションを操作するときにいくつかの問題に直面しています。

index2.phpこのコードを含むファイル ( ) があるとします。

<?php 
   session_start();
   $_SESSION['name'] = 'The User';
?>
<a href="index3.php">Click</a>

そしてこれはindex3.php

<html>
   <head>
   </head>
   <body>
      <h1>
          <?php 
                 echo $_SESSION['name'];
          ?>
      </h1>
   </body>
</html>

なんらかの理由で、何も表示されず、わかりindex3.phpません。私は何を間違っていますか?

ありがとう!

4

2 に答える 2

4

index3.phpセッションも開始する必要があります。公式のPHPドキュメントによると:

session_start() が呼び出されるか、セッションが自動開始されると、PHP は open および read セッション保存ハンドラーを呼び出します。

あなたの例を使用して、次のように開始session_start()します。

<?php 
    session_start();
?>
<html>
   <head>
   </head>
   <body>
      <h1>
          <?php 
                 echo $_SESSION['name'];
          ?>
      </h1>
   </body>
</html>
于 2013-11-15T03:00:28.433 に答える
2

session_start(); があることも確認してください。セッションを保持して操作するすべての php ページ。

index3.php に session_start(); が含まれていることを確認してください。

于 2013-11-15T03:01:48.567 に答える