Php 在while循环中使用会话
我试图在会话中存储ID号并将其发送到另一个页面,但是它不会存储变量,并且它是未定义的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
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"]; ?>