из голубой, я получаю следующее сообщение об ошибке при входе в один из моих сайтов:Как заменить session_register() для PHP 5.4+
Call to undefined function session_register()
После некоторых исследований я увидел, что session_register() является устаревшим после PHP 5.4. Я проверил на панели управления хостингом, и, конечно же, он говорит, что текущая версия, на которой я запущена, - это PHP 5.4.19. Я предполагаю, что они просто вызвали обновление, поэтому эта проблема, казалось, возникла из-за синего.
Я просмотрел несколько сообщений о переполнении стека и просмотрел ссылки на документацию по PHP. Из того, что я собираю, session_register() устарел и должен быть заменен вместо $ _SESSION.
Проблема в том, что оба они уже фигурируют в моем коде. Вот код в моем файле index.php:
53 <? if ($username) {
54 session_register("ADMIN");
55 $_SESSION['ADMIN'] = $username;
56 ?>
Так что я надеялся только путем удаления строки 54 (устаревшая шт), то он должен работать, однако это не так. Когда я это сделал, он сломал код.
Основываясь на других сообщениях, которые я читал HERE и HERE, они, кажется, говорят, что код, который я вижу в строке 55 выше, сам по себе делает трюк. Поэтому я немного смущен, почему это не сработало. Если кто-нибудь скажет мне, какой код я должен использовать, я бы искренне его оценил. Разработчик скрипта не предлагает поддержку.
ПРИМЕЧАНИЕ. Кроме того, да, есть session_start(), вызываемый в самой верхней части страницы.
У вас есть 'session_start()' на вашей странице? –
, какую ошибку вы получаете за '$ _SESSION ['ADMIN']'? – 01e
да, есть session_start() в верхней части страницы –