我有一個創建一個新的登錄類的index.php頁面(登錄類完成所有數據的處理,建立會話,重定向等)問題與登錄PHP腳本 - 傳遞對象通過會話
指數.PHP我創建了一個新的登錄類
require_once('login.class.php');
$login = new Login;
登錄構造看起來像這樣
public function __construct(){
// Start session and open a database connection
session_start();
$this->connectToDB();
}
如果用戶登錄成功,我重定向他securePage.php。
,如果我這樣做對securePage.php
$test = $_SESSION ['usrData'];
var_export($test->getFirstName());
var_export($test->getLastName());
var_export($test->isAuthorized());
下它會顯示以下錯誤
Fatal error: Call to a member function getFirstName() on a non-object in /login/securePage.php on line 17
然而,當我把
$login = new Login;
在
前var_export($test->getFirstName());
var_export($test->getLastName());
var_export($test->isAuthorized());
它的工作原理!我不」知道是什麼給了,如果我做錯了什麼,因爲即使當我把
session_start();
,而不是
$login = new Login;
,但它仍然給我的錯誤
Fatal error: Call to a member function getFirstName() on a non-object in /login/securePage.php on line 16
var_export($ login);'?的結果是什麼? – xdazz