phpbb 3.1 передача переменной между 2 страницами

С phpbb3.1, похоже, они отключили больше суперглобалов. Я попытался передать переменную между сеансами, но не имел успеха.

$_SESSION['example'] = 'example'; $example = $_SESSION['example']; 

Ничто не хранится, потому что ничего не происходит из-за отключения phpbb суперглобальными. Какой следующий лучший и самый безопасный способ передачи переменных между страницами?

    Я не уверен, включен ли $_SESSION , но попробуйте класс request phpBBs …

    $example = $request->variable('example','');

    Документы для класса находятся здесь – https://wiki.phpbb.com/PhpBB3.1/RFC/Request_class

    Вы можете взглянуть на этот ответ , где я объяснил, что вы также можете временно (или глобально) переключить Superglobals обратно:

    глобально

    Откройте файл /phpbb/config/parameters.yml и измените ключ core.disable_super_globals с true на false .

    Программный

    Это пример кода, который можно использовать для временного включения суперглобалов (область запроса ):

     // temporarily enable superglobals $request->enable_super_globals(); // TODO: do your stuff here. // disable superglobals again $request->disable_super_globals(); 

    Вы также можете прочитать это сообщение для получения дополнительной информации по этой теме.