Php vBulletin作为整个网站的登录(编辑:已取得一定的进展)

Php vBulletin作为整个网站的登录(编辑:已取得一定的进展),php,mysql,cookies,vbulletin,Php,Mysql,Cookies,Vbulletin,在vBul论坛上,我遇到了一个关于如何做到这一点的难题,所以我想我应该问论坛,永远不要让我失望 有没有人知道一种简单的方法,在论坛的外部页面上,了解用户是否登录,并在登录时提取用户ID?我见过一些具有这种意图的插件,但它们似乎都失去了支持,VBUL4.1似乎因此“破坏”了它们 感谢您的帮助。一旦我有了这些东西,我就可以自己编写脚本来处理数据库了。我只需要这两个变量:) 无论如何,我已经取得了一些进展。在备用页面上,以下代码似乎链接到vBuls用户管理器: <? ini_set('displ

在vBul论坛上,我遇到了一个关于如何做到这一点的难题,所以我想我应该问论坛,永远不要让我失望

有没有人知道一种简单的方法,在论坛的外部页面上,了解用户是否登录,并在登录时提取用户ID?我见过一些具有这种意图的插件,但它们似乎都失去了支持,VBUL4.1似乎因此“破坏”了它们

感谢您的帮助。一旦我有了这些东西,我就可以自己编写脚本来处理数据库了。我只需要这两个变量:)

无论如何,我已经取得了一些进展。在备用页面上,以下代码似乎链接到vBuls用户管理器:

<? ini_set('display_errors', 1);
error_reporting(E_ALL); ?>
<? chdir("/home/sites/<sitename>/public_html/forum/");
require("./global.php"); ?>
<? echo "Your vBul user id is: ".$vbulletin->userinfo['userid']." and your username is ".$vbulletin->userinfo['username'].""; ?>
<? chdir("/home/sites/<sitename>/public_html/dev"); ?>

我说它连接正常,因为它返回“你的vBul用户id是:0,你的用户名是未注册的”,如果不是,它将返回空白。问题是它返回0并且未注册,尽管我肯定已登录论坛


有什么建议吗?

刚刚意识到没有人会回答这个问题,所以这里是我自己的解决方案:

#grab global.php to access vbuls user systems
chdir("../forum/");
require("./global.php");
require_once('includes/functions_login.php');

#sanatize all variables for easier use
$username = $vbulletin->userinfo['username'];
$userid = $vbulletin->userinfo['userid'];
$loggouthash = $vbulletin->userinfo['logouthash'];
chdir("../dev/");

这很好地解决了问题,我知道我不需要像那样对变量进行sanatize,但这是我个人的偏好。

这通常被称为单点登录(SSO),这可能有助于改进谷歌搜索(我不太了解vBulletin的内部结构,很抱歉没有那么大的帮助)。-这比我的朋友建议的还要好。我看看会有什么结果。