改造ucenter1.6防止重复同步登陆当前应用

作者:admin 发布时间:February 22, 2012 分类:默认

重复同步登陆应用的问题,上一篇中已经说过了.现在讲讲我的解决方法.

首先修改本地的uc_client 下的client.php, uc_user_synlogin函数  $return = uc_api_post('user', 'synlogin', array('uid'=>$uid,'appid'=>UC_APPID)); 红色部分是添加的,本地应用端就改这么多.

接着要去修改server端control目录下user.php onsynlogin函数 

 

$uid = $this->input('uid');

        $sendappid = $this->input('appid');

if($app['synlogin'] && $app['appid'] != $sendappid) {

 

蓝色部分是参照位置,红色是相对蓝色位置应添加的内容. ok现在不会对当前应用进行同步登陆了.

ucenter1.6 client 的问题

作者:admin 发布时间:February 22, 2012 分类:技术

调试的时候发现1.6 同步登录,同步退出强制都是远程读取,并非以前的根据配置采用本地或者远程进行操作.并且传递的时候没有相应的判断,也就是说,登陆当前的应用的时候,通过远程又进行了一次对本地应用的同步登陆.

这样也没什么,有时候更简单,也就是说本地根本就不需要做什么登陆操作,直接配置好uc_client上就可以了.但是这样导致一个问题.远程同步登陆传递比较单一,对登录设置明显不够,很明显的本地登陆必须具备记住登录和不记住登录状态两种选项,通过同步上就只能有指定为一种.  如果本地程序进行了相关登陆的设置, 一旦被同步登陆干预,一切都等于白费.

总结真不知道这种设定是好是坏,反正我总觉得纠结,鸡肋啊鸡肋.