作者HuangJC (吹笛牧童)
看板PHP
标题Re: [请益] phpbb的帐号整合
时间Fri Jul 18 12:20:43 2008
给原 PO,搜寻我的文章都有,不过我整理得很差
我在做的就是 cakephp 联结 phpbb2
再来请教这一篇
看来做法很方便,但我没用
(应该说,我来不及做,同事帮我做了再来接收)
: 我现在说的是 phpbb2 喔,不是 phpbb3 因为我没去 trace phpbb3 的 code
: 首先把 phpbb2 用到的一些 function include 进来:
: session_begin()
: session_pagestart()
: session_end()
: session_clean()
: 这四个是最主要登入登出用到的函式,所以你的系统必需要有
当初我一直力主去找出 phpbb2 的 API
然後呼叫它
可是同事反对
他说:跨网站没有所谓的全域变数,也没有所谓开放 API
你无法去呼叫它
我说:我 require 它的档案就可以用了
同事说:但单档都无法执行,你又需要替它 require 更多档,那太复杂了
且我们用不到的东西老是 require 一整套,速度会很慢
最後结果是他帮我'摊平'整个函式,拷过去 cake 端整合
;;
使用 'API'的几个困扰
1.没有全域变数,但可以用 cookie 创造
2.但如果有 login($user,$pass) 这种函式,等於是向外界公开你的机密
所以被打回票
我们只允许用 cookie 带 seesion id 过去,最符合机密原则
而 login 这个函式,就整个被摊平在 cake 端
;;
最近我迷上了...半路 require 别人的档案 XD
所以去 require phpbb2 的也不见得不行
经查 session.php 很独立,前面没有 require 指令
所以是有机会的 :)
首先,global 要提供
看看都没问题, function parameter 提供也没问题
不过 $auto_create 我没看懂..
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.219.65.16
※ 编辑: HuangJC 来自: 61.219.65.16 (07/18 12:52)