Php 在while循环中使用会话

Php 在while循环中使用会话,php,session-variables,Php,Session Variables,我试图在会话中存储ID号并将其发送到另一个页面,但是它不会存储变量,并且它是未定义的 session_start(); while ($row = mysql_fetch_array($rs)) { <tr> <td><a href=notes.php? $_SESSION["ID"]= $row["ID"] ?><?php echo $row["ID"]?></td> <td

我试图在会话中存储ID号并将其发送到另一个页面,但是它不会存储变量,并且它是未定义的

session_start();
while ($row = mysql_fetch_array($rs))
   {
      <tr>
         <td><a href=notes.php? $_SESSION["ID"]= $row["ID"] ?><?php echo $row["ID"]?></td>
         <td><?php echo $row["staffName"] ?></td>
      </tr>
   }
session_start();
while($row=mysql\u fetch\u数组($rs))
{
}

编辑:在数据库中有许多ID,会话仅存储最后一个带有此代码的ID。如何确保按下的ID是存储的ID?

在屏幕上显示任何输出之前,确保您正在启动会话,否则它将无法创建可用会话

例如,这将不起作用,因为标题已发送到浏览器,但没有会话id

<html>
<head>
<?php

    session_start();
    $_SESSION['id'] = 1;

?>
</head>
<body>
  ... content ...
</body>

... 内容。。。
但是,假设这是代码执行的开始,这将起作用,因为在将第一个字符输出到浏览器之前,头不会与会话id一起发送

<?php

    session_start();
    $_SESSION['id'] = 1;

?>
<html>
<head>
</head>
<body>
  ... content ...
</body>

... 内容。。。

请尽量这样储存

<?php $_SESSION["ID"] =  $row["ID"]; ?>

而不是

<?php $_SESSION["ID"] = ID; ?>


在哪里获取会话变量,在哪一行获取错误
<?php $_SESSION["ID"] = $row["ID"]; ?>