PHP-сессия работает сразу, как только вы ее инициализировали.PHP может обрабатывать сеанс двумя обычными способами, как сеанс cookie или локально сохраненный сеанс на внутреннем сервере.Последний по умолчанию.PHP также может использовать Memcache / Redis для сессий.
Пожалуйста, сначала убедитесь, что ваши сессии PHP работают.Вы сделали бы это простым тестом.Также помните, что session_start () необходимо включить во все файлы, в которых вы ожидаете использовать среду сеанса!
<?PHP
session_start();
$_SESSION["mytest"] = time();
?>
, а затем попытаться отобразить эту временную метку Unix из другого файла.
<?PHP
session_start();
echo "SESSION var(mytest): ".$_SESSION["mytest"]."\n";
?>
Это должно привести к тому, что переменная SESSION "mytest" установлена в одном файле и может быть получена из другого файла.Не забудьте запустить этот сеанс в каждом файле.Это то, что «извлекает» среду SESSION.
Если это работает для вас, вы можете перейти к своему коду $ _SESSION ["username"], и вы знаете, что с вашим кодом что-то не так, а несреда сеанса.
Кроме того, session_start () необходимо инициализировать как некоторые из первых вещей, обычно не рекомендуется инициализировать его внутри вашего состояния.