PHP 5.4 ошибка session / session_register выдает устаревшие функции

У меня есть сайт с каталогом статей. Мой хост обновил PHP до версии 5.4, поэтому некоторые функции больше не доступны. Я пытаюсь отредактировать и исправить все файлы, но, к сожалению, столкнулся с проблемой.

ob_start( );
session_start();
include( "config.php" );
$s_ip = $_SERVER['REMOTE_ADDR'];
if ( $referrer )
{

    $_SESSION[referrer] = $referrer;
    $l_referrer = get_uid( $referrer );
    clickcnt( $l_referrer, $s_ip );
    verirefid( $referrenceid, $l_referrer, "CLK" );
}
if ( $referrenceid )
{

    $_SESSION[referrenceid] = $referrenceid;
}
if ( !$act )
{
    if ( !$id )
    {
        $id = "1";
    }
    $f_artid = $id;
    $sqlart = "select * from {$tb_articles} where article_id='{$f_artid}' 
and status='A'";

Я удалил все экземпляры session_register и добавил session_start().

Теперь !$id всегда является true, а $id всегда равен 1, что означает, что всегда публикуется только первая статья в базе данных.

Сеанс когда-либо устанавливался? Я что-то упустил?

Спасибо.

$id не определен, поэтому значение !$id истинно. Что вы ожидаете?
Felippe Duarte 17.10.2018 04:48

Откуда должен появиться $id? Если бы мне пришлось угадывать, вы потеряли register_globals (удалено в 5.4), поэтому вам, вероятно, понадобится $id = $_SESSION['id']

Phil 17.10.2018 05:00

На данный момент я использую GET, и он снова работает. Спасибо за ваш вклад, Фил.

Michael 18.10.2018 17:15
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
3
46
0

Другие вопросы по теме