我有奇怪的問題,沒有在服務器上運行:與會話奇怪的問題 - 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會警告你的未定義的變量代碼功能;-)