Zend Framework и интеграция PHPBB

Задача, которую я пытаюсь выполнить, - интегрировать PHPBB с нашим существующим веб-порталом на основе Zend Framework. Прямо сейчас регистрация работает путем автоматического создания учетных записей как во фреймворке, так и в PHPBB после регистрации пользователя. Эта функция уже работает. Следующая задача - сделать процесс входа и выхода пользователя одновременно на обеих сторонах. Это означало бы, что у меня должен быть доступ к сеансу Zend изнутри PHPBB. Как только я это сделаю, все остальное станет явным. Прямо сейчас я полностью застрял, потому что переменная $ _SESSION недоступна.

Может ли кто-нибудь указать мне, как это сделать? Огромное спасибо всем, кто продвинулся вперед.


person Jhourlad Estrella    schedule 18.08.2011    source источник
comment
$ _SESSION доступен, как вы думаете, почему это не так?   -  person markus    schedule 18.08.2011
comment
Действительно? Извини за это. Я проверю это и вернусь с результатами через несколько дней.   -  person Jhourlad Estrella    schedule 18.08.2011
comment
Еще раз привет и спасибо за ответ. Начиная где-то около строки 24, сразу после session_begin () я сделал print_r ($ _ SESSION) и получил [phpBB Debug] PHP Notice: в файле /index.php в строке 26: Неопределенная переменная: _SESSION. Любая идея?   -  person Jhourlad Estrella    schedule 18.08.2011
comment
session_begin () - это не PHP, это вещь phpBB, я не знаю, как сеансы реализованы в phpBB, но вам придется это изучить! Для начала посмотрите на функцию session_begin (). Эквивалент PHP - session_start ().   -  person markus    schedule 18.08.2011
comment
Да, session_begin () - это метод обработчика сеанса PHPBB. Я думаю, проблема заключается в том, как CodeIgniter скрывает данные сеанса PHP в целях безопасности. Я попытаюсь найти другой способ решения этой проблемы, если этот подход не поможет.   -  person Jhourlad Estrella    schedule 18.08.2011
comment
Как Codeigniter входит в уравнение? В общем, я думаю, что phpBB, скорее всего, предоставит вам общедоступный API, который вы можете использовать для работы с его сеансом. Такие вещи, как $this->phpbb_library->this->_user->data[‘username’].   -  person markus    schedule 18.08.2011
comment
Мне жаль. Zend Framework, а не Codeigniter. Что я говорю?...   -  person Jhourlad Estrella    schedule 19.08.2011


Ответы (1)


Поскольку это совершенно невозможно, одно из немногих эффективных решений - явно сохранить значения сеанса в таблице. Конечно, возможны и другие решения.

person Jhourlad Estrella    schedule 05.10.2012