2012-09-20 50 views
0

我有一个vbulletin论坛。它位于www.myDomain.com/Forum 我有另一个在www.myDomain.com/OtherSite/app 我想我的论坛登录用户被识别的其他网站。 本次论坛的cookie会话路径是主域路径/var/www/myDomain 上我的网站上我用php session'无缘无故'

chdir(FORUM_DIR); 
include './global.php'; 
$arr = $vbulletin->userinfo; 

获取会话。 事情是这样的 - 它的工作原理。我得到的用户数据等... 然后,它停止工作没有明显的原因后几页加载。

在我看来,一个可能的原因是我在我的页面加载中使用了代码(上面列出的)两次......难道这是它吗?

编辑: 更多的代码,直至出现使sesion包括,根据要求。

EDIT2: 感谢@VladTeodorescuI已经改变了所有的包括对include_once,但STIL相同的症状,会显示用户数据,然后,使用后的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; 
} 
+1

80%没有工作,因为它是不被包含在页面第一。如果不是这样,你需要发布更多的代码,也许它像你说的 - 在某处以某种方式调用它两次 –

+0

使用** include_once **而不是include。它确保你不会错误地包含一个文件两次,并可能很好地解决你的问题。 – Vlad

+0

hi @VladTeodorescu,请参阅上面的编辑。 – devmonster

回答

0

我试图从myDomain.com/GoldSig/app 访问我的域名和会话的数据存储在www.myDomain.com/GoldSig/app

我得到自动重定向到myDomain.com/GoldSig/app在FF,虽然..

困难的部分已经结束..案件届