2010-08-11 129 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會警告你的未定義的變量代碼功能;-)