我有奇怪的问题,没有在服务器上运行:与会话奇怪的问题 - PHP
session_start();
$quser = new Quser($_SESSION['$fb_user_id'], $pdo);
但这,似乎是OK:
session_start();
$x = $_SESSION['fb_user_id'];
$quser = new Quser($x, $pdo);
当然,在localhost
第一选项工作正常。到底是怎么回事?这有什么限制吗?
我有奇怪的问题,没有在服务器上运行:与会话奇怪的问题 - PHP
session_start();
$quser = new Quser($_SESSION['$fb_user_id'], $pdo);
但这,似乎是OK:
session_start();
$x = $_SESSION['fb_user_id'];
$quser = new Quser($x, $pdo);
当然,在localhost
第一选项工作正常。到底是怎么回事?这有什么限制吗?
因为$_SESSION['$fb_user_id']
和$_SESSION['fb_user_id']
。注重与不同的转到变量的拼写。
由于您在变量数组维上使用单引号,因此它正在寻找名为'$ fb_user_id'的维而不是您的变量。
有
$quser = new Quser($_SESSION[$fb_user_id], $pdo);
您必须启用完整的错误报告。例如,你可以preppend这对你的代码:只要你使用这些设置运行代码
<?php
ini_set('display_errors', TRUE);
error_reporting(E_ALL | E_STRICT);
?>
,PHP会警告你的未定义的变量代码功能;-)