0

嘿,我已经围绕 phpbb3 登录系统建立了一个会员网站。除非您登录,否则您无法访问该网站的某些部分,包括聊天室。

我希望 phpfreechat 使用登录到 phpbb3 的用户名自动登录。

这是我已经走了多远。

在聊天室页面的顶部...

<?php 

session_start();
include '../phpbb3/phpbb3class.php'; 

if(!$user->data['is_registered']) { header('Location: ../login/'); }
$_SESSION['chatname'] = $user->data['username'];

?>

如果我回显 $_SESSION['chatname'] 我得到正确的值。

现在在 phpfreechat 的 config.php 文件中,我尝试使用提供的登录挂钩...

$GLOBALS['pfc_hooks']['pfc.before.auth'][5] = function ($app, $req, $res,) {
   return function () use ($app, $req, $res,) 
      {

    return ($_SESSION['chatname']);

   };
};

在 config.php 文件的顶部,我还有 session_start();

这不起作用,我加载了聊天页面并且聊天模板是空白的,没有登录用户:(

有人可以帮忙吗?

4

1 回答 1

1

看看这段代码:https ://github.com/kerphi/phpfreechat/tree/master/server/contrib/phpbb3-auth

它展示了如何使用 phpfreechat 的 pfc.before.auth 钩子将 phpbb3 登录集成到聊天中。

您可以调整 auth.php 脚本以匹配您的 phpbb3 安装。

于 2013-03-04T12:35:31.330 回答