sys2009
接上,发现新问题,在设置QQ快速登录并且更改为第一次登录强制设置密码注册后,又发生无法双向互联现象,正在考察原因
根据舰长给出的工作原理:
- 用户登录bbs,通过logging.php这个文件中,使用函数uc_user_login验证,
如果验证成功,将调用函数uc_user_synlogin(位于uc_client下的client.php文件),
在这个函数中调用uc_api_post('user', 'synlogin', array('uid'=>$uid));
之后向UC_API.'/index.php'传递了数据;
这里的UC_API就是在config.inc.php中的定义的uc_server的URL地址 - uc_server的index.php接受参数数据,获得model为user,action为synlogin,
然后调用control目录下的user.php类中的onsynlogin方法,通过foreach循环,
以javascript的方式通知uc应用列表中的应用同步登录;
即通过get方式传递给应用目录中api下的uc.php一些数据;-------》此处是关键,linux主机上必须把此文件夹的属性设置为可执行。 - uc.php接收通知并处理get过来的数据,
并在函数synlogin(位于uc.php中)通过函数_authcode加密数据(默认以UC_KEY作为密钥),
用函数_setcookie设置cookie; - 各个应用在适当的文件中用对应的密钥解码上面设置的cookie,
得到用户id等数据;通过这个值来判断用户是否经过其它应用登录过
,发现原因了,原来是linux 主机 的应用目录中api下的uc.php无执行权限;
设置可执行权限后完整通过yii应用和discuzX2互联---到此打完收工
- 用户登录bbs,通过logging.php这个文件中,使用函数uc_user_login验证,
另外,在通信成功前,discuz能够完整显示退出的提示消息,可是通信一旦成功,discuz就再也不能显示完整的退出消息提示:并提示 404错误,找不到文件
已经通过上传upload全新安装解决了这个问题的一部分(似乎在本地测试成功的文件不能直接上传使用):
Yii登录或者退出时不再报告提示:can't find the page:/mj/bbs/uc_server/index.php?__times__=1(port80)
可以单向同步,通信成功,yii登录或者退出都可以让discuz同步,但是反之不能,
说明discuz接受消息是成功的,但是发送消息没有让yii收到,是什么原因呢?
是否是因为远程linux主机的文件权限设置与本地windows文件权限不一样?但是设置了很多文件的权限后仍然没有成功,舰长给个意见呢- sys2009 回复了话题 请教大家,Yii到底强在什么地方啊?
7.国际化标准化程度高,直接集成JQuery等,集成了众多优秀的工作;
- sys2009 回复了话题 请教大家,Yii到底强在什么地方啊?
4.文档系统严密简明,代码的注释基本就可以自学了,开源程度更简易透彻;
5.技术先进度更高,有众多高手支持,很多新的功能应用很快就会有对应的yii插件扩展提供;
6.大型运行的实战网站多,有丰富的实例参照,能开发成熟的承受大压力大访问量的大型网站; - sys2009 回复了话题 请教大家,Yii到底强在什么地方啊?
1.文档不但丰富,而且简明;更重要的是有很多实例教程;
2.有国际性的众多高手参与,这在发展后劲上是其他中文框架无法比拟的,如srbac是希腊人开发的,其他的一些重要常用扩展都非常多,开发网站用起来就非常快;
3.社区活跃度很高,有问题很快就得到解答了;