session-PHP的奇怪问题

session-PHP的奇怪问题,php,session,Php,Session,我有一个奇怪的问题,在服务器上不工作: session_start(); $quser = new Quser($_SESSION['$fb_user_id'], $pdo); 但这似乎还可以: session_start(); $x = $_SESSION['fb_user_id']; $quser = new Quser($x, $pdo); 当然,在localhost上,第一个选项可以正常工作。发生了什么事?这有什么限制吗?因为您在变量数组维度上使用单引号,所以它正在查找名为“$f

我有一个奇怪的问题,在服务器上不工作:

session_start();

$quser = new Quser($_SESSION['$fb_user_id'], $pdo);
但这似乎还可以:

session_start();

$x = $_SESSION['fb_user_id'];
$quser = new Quser($x, $pdo);

当然,在
localhost
上,第一个选项可以正常工作。发生了什么事?这有什么限制吗?

因为您在变量数组维度上使用单引号,所以它正在查找名为“$fb\u user\u id”的维度,而不是您的变量

与某人交往

$quser = new Quser($_SESSION[$fb_user_id], $pdo);

因为您在变量数组维度上使用单引号,所以它查找的是名为“$fb_user_id”的维度,而不是您的变量

与某人交往

$quser = new Quser($_SESSION[$fb_user_id], $pdo);

由于
$\u会话['$fb\u用户id']
$\u会话['fb\u用户id']
之间的差异,请注意变量的拼写。

因为
$\u会话['$fb\u用户id']
$\u会话['fb\u用户id']之间的差异
。注意变量的拼写。

必须启用完整的错误报告。例如,您可以在代码中预支:

<?php
ini_set('display_errors', TRUE);
error_reporting(E_ALL | E_STRICT);
?>


只要您使用这些设置运行代码,PHP就会警告您代码特性中未定义的变量;-)

您必须启用完整的错误报告。例如,您可以在代码中预支:

<?php
ini_set('display_errors', TRUE);
error_reporting(E_ALL | E_STRICT);
?>

只要您使用这些设置运行代码,PHP就会警告您代码特性中未定义的变量;-)