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就会警告您代码特性中未定义的变量;-)