-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!";
}
}
?>
如果你重定向到一個不同的_site_,那麼'$ user-> data'(這可能是基於一個會話)將反映該站點的會話。如果沒有該網站的會話,我會猜測它是未設置或爲空。 – halfer 2012-04-19 20:01:19
抱歉不清楚,但我的意思是頁面不是網站。當重定向到不同的頁面時會話被破壞。 我在代碼中的測試頁面顯示「未登錄!」。 – nickknissen 2012-04-20 10:45:22
請更正您的問題。在瀏覽器中檢查您的cookie設置,確保您接受它們,並確保您正在瀏覽的頁面也以正確的方式爲此係統啓動會話。使用諸如Firebug之類的東西來監控你的會話,這樣你就可以看到它是瀏覽器還是服務器「忘記」它們。 – halfer 2012-04-20 10:47:24