我有一个 index.php 页面,它创建了一个新的登录类(登录类完成所有数据处理、创建会话、重定向等)
index.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());
它显示以下错误
致命错误:在第 17 行的 /login/securePage.php 中的非对象上调用成员函数 getFirstName()
然而,当我把
$login = new Login;
在...前面
var_export($test->getFirstName());
var_export($test->getLastName());
var_export($test->isAuthorized());
有用!我不知道是什么给了我,如果我做错了什么,因为即使我把
session_start();
代替
$login = new Login;
但它仍然给我错误
致命错误:在第 16 行的 /login/securePage.php 中的非对象上调用成员函数 getFirstName()