看板 PHP 關於我們 聯絡資訊
※ 引述《lottemarines (一平)》之銘言: : ※ 引述《Joe8 (Beautiful Stranger)》之銘言: : : 請問板上有人成功將自己做的會員網站系統中的帳號密碼等私人資訊 : : 與phpbb等論壇程式整合成功的嗎? : : 意思是說只需要一次登入就可以在主體網站內瀏覽且上phpbb論壇發文 : : 我想到的蠢方法1: : 小弟來講一下我的經驗: : 與phpbb2同一個目錄 : 在自己的網頁最前面放上 : <? : define('IN_PHPBB', true); : $phpbb_root_path = ''; : include($phpbb_root_path . 'extension.inc'); : include($phpbb_root_path . 'common.'.$phpEx); : $userdata = session_pagestart($user_ip, PAGE_INDEX); : ?> : 這樣之後 : $userdata[username]這個就是用phpbb登入的人的id : 如果使用者用phpbb登入了, echo $userdata[username]; : 就會出現 使用者的id : 用這個方法去做整合....試試看不知道有沒有幫助 主要的問題還是在 session 上 A.php 裏的變數能傳到 B.php 裏 那必需是同一個 session 如果不同 session 可以亂傳 那我在自己的電腦登入,你那邊就以為是我登入了,那是不允許的 也就是說,我們常有的 local variable & global variable 觀念裏 可以分很多層,而這裏有一層可以稱之為 session variable 的話 我的變數不應該傳到你那邊去 $userdata[username] 這方法的確可以查詢是否登入 不過如果我在自己的 cake.php 裏沒頭沒尾的問 $userdata 卻又會得到一句 unset 如果我要 require 別人整個專案,又很怕對方的全域變數把我這邊搞垮 老實說,我們就是有 userdata 這個變數,還真的衝了 :P PhpBB 裏一句 global $userdata; 宣告,就開始干擾我們的變數 這樣任意合併是會頭皮發麻的 XD 如果回到 VC 的經驗,就是有人寫了個 sideeffect 超強的函式,用了一堆全域變數 當然這函式要包進來之前全部的人都要檢查 而為了一個抓來的 PhpBB 要求大家 rename ,我想會天怒人怨吧.. 我們自己拷出來的的 code 還真的沒有 global 宣告耶 關起門來調好 DB,設定 cookie,就 function return 了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.219.65.16