2010-08-11 97 views
0

我有奇怪的问题,没有在服务器上运行:与会话奇怪的问题 - 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第一选项工作正常。到底是怎么回事?这有什么限制吗?

回答

5

因为$_SESSION['$fb_user_id']$_SESSION['fb_user_id']。注重与不同的转到变量的拼写。

1

由于您在变量数组维上使用单引号,因此它正在寻找名为'$ fb_user_id'的维而不是您的变量。

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

您必须启用完整的错误报告。例如,你可以preppend这对你的代码:只要你使用这些设置运行代码

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

,PHP会警告你的未定义的变量代码功能;-)