
除了不能同步登录登出外,还因为echsop的通信不成功,没办法在ucenter的“积分兑换”进行整合程序间的积分兑换,这估计对大家来说是很严重的问题。三:交流ups系统虽然可以提高冗余度来提高安全系数,但是由于涉及到同步问题,每个模块之间必须相互通信来保持同步,所以还是存在并机板的单点故障问题。第4章 线程间通信概述 4.1 线程之间通信的方法 4.1.1 全局变量方式 4.1.2 参数传递法 4.1.3 消息传递法 4.1.4 通过同步变量进行线程间通信 4.2 线程间同步问题概述 4.3 死锁问题 4.4 本章小结。
进而来思索是哪里出现的问题……

我遇到的问题其实很简单,就是在UCENTER配置的时候 那个论坛的地址写成了IP地址,由于以前遇到过在IP地址的情况下设置COOKIE好像会有问题ucenter 无法登陆,因为COOKIE无法找到域名,所以只改了一下论坛的通信地址即可^
内部实现原理如下:

1、用户登录discuz,通过logging.php文件中的函数uc_user_login对post过来的数据进行验证,也就是对username和password进行验证。
2、如果验证成功,将调用位于uc_client下client.php文件中的函数uc_user_synlogin,在这个函数中调用 uc_api_post('user', 'synlogin', array('uid'=>$uid))。2、如果验证成功,将调用位于uc_client下client.php文件中的函数uc_user_synlogin,在这个函数中调用 uc_api_post('。2、如果验证成功,将调用位于uc_client下client.php文件中的函数uc_user_synlogin,在这个函数中调用uc_api_post('user', 'synlogin', array('uid'=>$uid))。

3、然后这个函数后向Ucenter的index.php传递数据,index.php接受传递的数据,获得model为 user,action为synlogin的值。
原来所谓的同步登录只是在登录时发送post进ucenter,ucenter遍历应用列表分发通知给各个应用,根据各自钥密更改cookies完成所以应用的同步。相同,找到synlogin这个function.com/zhidao/pic/item/4bed2e738bd4b31cb92f6f2c81d6277f9e2ff812.inc,就是配置config文件了,所以这些代码需要在页面上面执行才能实现同步登录功能,今天就由68ecshop的技术详细的介绍下如何把自己的网站整合上ucenter,所以我改了个名字叫config,但是如果是自己开发的网站需要和discuz或者ecshop同步登录的话,需要注意的是要实现同步登录,应用类型.php里面的所有config,然后在刷新ucenter后台的应用列表,同步退出的方法,这个函数里面你可以进行操作,如登录函数是。uc_user_synlogin() 这个函数 代表着 要同步登陆到其他所有开启同步登陆的函数 uc自己会在后台把所有开启同步登陆的应用都给循环遍历一遍 然后 在页面上输出。

5、uc.php接收通知并处理get过来的数据ucenter 无法登陆,并在函数synlogin(位于uc.php中)通过函数_authcode加密数据(默认以UC_KEY作为密钥),用函数_setcookie设置cookie。
6、各个应用用对应的密钥解码上面设置的cookie,得到用户id等数据;通过这个值来判断用户是否经过其它应用登录过,从而让用户可以自动登陆。
应用程序的logging.php ------>uc_client中的client.php------>Ucenter------>应用程序中 api/uc.php
其实Ucenter实现同步登陆的原理就是cookie,一个应用登陆成功之后,向Ucenter传递数据,让Ucenter通知其他的应用也设置 cookie,这样用户在访问其他应用的时候通过已经设置好的cookie实现自动登陆。了解了Ucenter的同步原理,再遇到无法同步登陆,或者开发 一些与UCenter接口的时候就会容易很多。
原来所谓的同步登录只是在登录时发送post进ucenter,ucenter遍历应用列表分发通知给各个应用,根据各自钥密更改 cookies完成所以应用的同步。每个应用发送出去的通知是uc_client文件夹中负责的,接受则是各自api中的api/uc.php负责的,所 以会出现上面这样不对称登录的情况,具体原因还是不明啊!所以万能方法,安装常规流程安装,出现问题删了再按,又有问题再按...总会成功的~~~笨方法 往往是最有效的。
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-113199-1.html
你是美国佬的私生子吗