До этого я создавал веб-приложения, использующие сеанс phpBB и пользовательские данные. Обычный ход — использовать такой код:
define('IN_PHPBB', true);
//replace $phpbb_root_path with path to your forum
$phpbb_root_path = '../forum/';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();
Однако, включая common.php
, я привношу кучу других методов, которые наталкиваются на другие методы, которые я настроил.
В моем примере я запускаю приложение с помощью CodeIgniter, в котором уже есть метод «перенаправления». Этот вопрос должен относиться ко всем, у кого есть готовые методы, которые могут столкнуться с методами phpBB.
В принципе, все, что мне нужно сделать, это:
- Убедитесь, что пользователь вошел в систему
$user->data[username] == Anonymous
- Используйте данные из «$user->data», такие как идентификатор пользователя, экранное имя и т. д.
Могу ли я получить массив $user->data
и каким-то образом сохранить его в своем сеансе? У кого-нибудь есть идеи по этому поводу? Заранее спасибо!