У меня есть страница index.php, которая создает новый класс Login (класс login выполняет всю обработку данных, создает сеанс, перенаправляет и т. Д.)
index.php Я создаю новый класс Login
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());
отображает следующую ошибку
Неустранимая ошибка: вызов функции-члена getFirstName () для необъекта в /login/securePage.php в строке17
Когда, однако, я ставлю
$login = new Login;
перед
var_export($test->getFirstName());
var_export($test->getLastName());
var_export($test->isAuthorized());
Это работает!Я не знаю, что дает, и если я делаю что-то не так, потому что даже когда я ставлю
session_start();
вместо
$login = new Login;
, но это все равно дает мне ошибку
Неустранимая ошибка: вызов функции-члена getFirstName () для необъекта в /login/securePage.php в строке 16