2012-04-19 151 views
-1

我試圖使phpbb成爲我當前頁面的一部分,但我遇到了問題。 當我將用戶重定向到其他站點$ user-> data重置時,我似乎無法找出原因。phpbb網站集成

<?php 
define('IN_PHPBB', true); 
$phpbb_root_path = 'forum/'; 
$phpEx = "php"; 
include($phpbb_root_path . 'config.' . $phpEx); 
include($phpbb_root_path . 'common.' . $phpEx); 

// Start session management 
$user->session_begin(); 
$auth->acl($user->data); 
$user->setup(); 

if(isset($_GET["p"]) && $_GET["p"]=="login"){ 
    $result=$auth->login("username", "123456"); 

    if ($result['status'] == LOGIN_SUCCESS) { 

     echo "You're logged in"; 

     header("location: test.php?p=test"); 

    } else { 

     echo $user->lang[$result['error_msg']]; 

    } 

} 

if(isset($_GET["p"]) && $_GET["p"]=="test"){ 
    $user->session_begin(); 
    $auth->acl($user->data); 
    $user->setup(); 
    if($user->data['is_registered']){ 
     echo "logged in!"; 
    } 
    else{ 
     echo "not logged in!"; 
    } 
} 
?> 
+1

如果你重定向到一個不同的_site_,那麼'$ user-> data'(這可能是基於一個會話)將反映該站點的會話。如果沒有該網站的會話,我會猜測它是未設置或爲空。 – halfer 2012-04-19 20:01:19

+0

抱歉不清楚,但我的意思是頁面不是網站。當重定向到不同的頁面時會話被破壞。 我在代碼中的測試頁面顯示「未登錄!」。 – nickknissen 2012-04-20 10:45:22

+1

請更正您的問題。在瀏覽器中檢查您的cookie設置,確保您接受它們,並確保您正在瀏覽的頁面也以正確的方式爲此係統啓動會話。使用諸如Firebug之類的東西來監控你的會話,這樣你就可以看到它是瀏覽器還是服務器「忘記」它們。 – halfer 2012-04-20 10:47:24

回答

0

找到了解決辦法,我跑這個地方,並使用不同的Cookie域。因此,解決辦法只是更新PHPBB設置Cookie域

0

我也是工作的一個類似項目,對我來說它的工作由剛保存在$_SESSION用戶數據,然後就在每一頁上有

session_start();