在我的网站上我有一个使用phpbb的论坛。 现在,我希望能够使用论坛登录名和密码对用户进行身份验证。
经过一些研究,我发现了这个:
<?php
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();
?>
但它不起作用。你知道为什么吗?
答案 0 :(得分:0)
您似乎正在使用3.1或3.2版。从3.1开始,Phpbb正在使用Symfony框架和MVC模式。如果要创建新页面,则必须创建新路径和新控制器。
如果您不知道如何创建新的扩展程序页面,请查看此tutorial
如果你不了解MVC模式,那么创建一个新的扩展可能很困难。所以我鼓励你使用skeleton extension。经过一些简单的配置步骤后,它将为您创建路径和控制器。如果您只想在现有页面中测试登录,则必须使用事件。此时,全局会话$user
和权限$auth
尚不存在。如果您需要使用用户对象(例如包含语言文件)或需要检查权限,请改为使用core.user_setup
事件!