0

こんにちは、phpbb3 ログイン システムを中心にメンバーシップ サイトを構築しました。ログインしないと、チャット ルームなど、サイトの一部にアクセスできません。

phpbb3 にログインしているユーザー名で phpfreechat に自動ログインさせたいです。

これが私がどこまで到達したかです。

チャットルームページの上部に...

<?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 ログインをチャットに統合する方法を示します。

phpbb3 のインストールに合わせて auth.php スクリプトを変更できます。

于 2013-03-04T12:35:31.330 に答える