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 将调用打开和读取会话保存处理程序。

使用您的示例,只需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 回答