在此之前,我使用 phpBB 会话和用户数据构建了 Web 应用程序。常见的做法是使用如下代码:
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' 的数据,例如用户的 ID、屏幕名称等。
我可以抓住$user->data
阵列,并以某种方式将其保存到我自己的会话中吗?有人对此有任何想法吗?提前致谢!