我有一个 vbulletin 论坛。它位于www.myDomain.com/Forum
我有另一个在www.myDomain.com/OtherSite/app
我希望我的论坛登录用户被识别到另一个站点。论坛的 cookie 会话路径位于主域路径/var/www/myDomain
上 在我的网站上我使用
chdir(FORUM_DIR);
include './global.php';
$arr = $vbulletin->userinfo;
获取会话。 事情是这样的——它有效。我得到了用户数据等......然后,在加载了几个页面后,它无缘无故地停止工作。
在我看来,一个可能的原因是我在页面加载中使用了代码(上面列出的)两次......可能是这样吗?
编辑: 更多代码,直到会话包括,根据要求。
编辑2 : 感谢@VladTeodorescu我已将所有包含更改为include_once,但仍然存在相同的症状,显示用户数据,然后在使用15分钟后,会话“消失”..(我检查了论坛站点,用户仍然在那里登录)
ini_set('display_errors',1);
error_reporting(E_ALL);
// CONSTS
//PATHS
define('MAIN_DIR', dirname(dirname(dirname(__DIR__))));
define('APP_NAME', 'GoldSig');
define('CLASS_DIR', MAIN_DIR .'/class');
define('APP_DIR', MAIN_DIR.'/'.APP_NAME.'/app');
define('FORUM_DIR', MAIN_DIR.'/Forum');
define('CHAT_DIR', APP_DIR.'/chat');
//commands and trades tables names
define('T_COMMAND', 'commands');
include_once CLASS_DIR . '/Services/Helper/Files.php';
include_once CLASS_DIR . '/Services/Login/Authorize.php';
if (!Authorize::IsLocalhost()){
chdir(FORUM_DIR);
include_once './global.php';
$arr = $vbulletin->userinfo;
}