当前位置:首页 > CMS教程 > Discuz > 列表

关于discuz使用ucenter与自开发系统无法一站式登录的问题

发布:smiling 来源: PHP粉丝网  添加日期:2015-09-30 11:29:27 浏览: 评论:0 

官方放出的dz已经跟ucenter做了集成,基本上没什么大问题.

自己系统在uc中应用也建立的没问题,两边都是通信成功,可是死活无法完成一站式登录.

实在没办法,使用官方的测试example调试程序使用的时候发现,实现了单向同步~,官方example程序竟然是gbk的.

样例程序的登录与登出能够实现同步,但是在论坛方面的操作,这边却没有收到操作信息~!

各种版本的dz以及测试代码都试过了,都无法解决,而且两个系统之间的通信又是异步的无法输出调试,实在没有办法只有写文件日志来查看调用情况,这时候才发现dz那边根本没有对这边系统发起通知~.

最后只有追踪dz的源代码,在uc_client/data/cache/apps.php文件处终于发现了问题~!

dz在发送请求的时候会先从该缓存文件中拿到所有加入同步通信的应用信息,如果只有自己则不发送通知信息.

而这里没有随着ucenter的更新而更新,只有自己dz的信息,所以没有对其他的系统发起通知,无论我如何更新dz以及ucenter的缓存,这里都没有变动,而自开发系统那边的apps.php却是最新的数据,不知道是不是dz的bug.

我手动把应用信息加上,双边通信成功,这个问题卡了2天,终于解决,哎~,很多时候不看源代码还真不行~.

Tags: discuz系统 一站式登录

分享到: