PHP会话数据将打印,但对于其他任何内容都将消失


PHP Session Data will Print, but Disappears for Anything Else

我有一个会话,在用户登录时为他们存储数据,但我只能打印数据。就像这样…

echo print_r($_SESSION);

将返回。。。

阵列([user_id]=>5[access_level]=>4[user_name]=>user1[division]=>NEB[dept]=>ALL)1

但当我输入这样的代码时。。。

$sql = "SELECT * FROM table where division = '".$_SESSION['division']."' ORDER BY status";

和那句话呼应一下,它看起来是这样的。。。

SELECT*FROM表,其中division="ORDER BY状态

除非我回显会话变量,否则会话数据将消失!

请告知。

$sql = "SELECT * FROM `table` WHERE division = '{$_SESSION['division']}' ORDER BY status";

这样做可能更好

$division = $_SESSION['division'];
$sql = "SELECT * FROM table where division = '$division' ORDER BY status";

令人惊讶,但它会起作用。

相关文章: