sys2009

sys2009

内江买家网,提供优质购物资讯

  • 财富值120
  • 威望值0
  • 总积分120

个人信息

  • 接上,发现新问题,在设置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互联---到此打完收工

  • 另外,在通信成功前,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文件权限不一样?但是设置了很多文件的权限后仍然没有成功,舰长给个意见呢

  • 7.国际化标准化程度高,直接集成JQuery等,集成了众多优秀的工作;

  • 4.文档系统严密简明,代码的注释基本就可以自学了,开源程度更简易透彻;
    5.技术先进度更高,有众多高手支持,很多新的功能应用很快就会有对应的yii插件扩展提供;
    6.大型运行的实战网站多,有丰富的实例参照,能开发成熟的承受大压力大访问量的大型网站;

  • 1.文档不但丰富,而且简明;更重要的是有很多实例教程;
    2.有国际性的众多高手参与,这在发展后劲上是其他中文框架无法比拟的,如srbac是希腊人开发的,其他的一些重要常用扩展都非常多,开发网站用起来就非常快;
    3.社区活跃度很高,有问题很快就得到解答了;

助理 等级规则
120/200
资料完整度
60/100
用户活跃度
0/100

Ta的关注

0

Ta的粉丝

0

Ta的访客

3