Category Archives: php

解决Discuz 和 WordPress 通过UCenter实现同步登入缺不能同步登出

出现问题我第一反应是wordpress插件太久没更新可能有问题吧,因为Discuz和UCenter是一起,太过相信了,最后找到原因是dz uc_client/client.php 的登陆退出有问题。

修改内容如下

[php]

/* function uc_user_synlogin($uid) {
$uid = intval($uid);
if(@include UC_ROOT.’./data/cache/apps.php’) {
if(count($_CACHE[‘apps’]) > 1) {
$return = uc_api_post(‘user’, ‘synlogin’, array(‘uid’=>$uid));
} else {
$return = ”;
}
}
return $return;
} */

function uc_user_synlogin($uid) {
return uc_api_post(‘user’, ‘synlogin’, array(‘uid’=>$uid));
}

/* function uc_user_synlogout() {
if(@include UC_ROOT.’./data/cache/apps.php’) {
if(count($_CACHE[‘apps’]) > 1) {
$return = uc_api_post(‘user’, ‘synlogout’, array());
} else {
$return = ”;
}
}
return $return;
} */
function uc_user_synlogout() {
return uc_api_post(‘user’, ‘synlogout’, array(‘uid’=>$uid));
}

[/php]
升级到Discuz! X3.2 Release 20141225 后
[php]
function uc_user_synlogin($uid) {
$uid = intval($uid);
if(@include UC_ROOT.’./data/cache/apps.php’) {

$return = uc_api_post(‘user’, ‘synlogin’, array(‘uid’=>$uid));

}
return $return;
}

function uc_user_synlogout() {
if(@include UC_ROOT.’./data/cache/apps.php’) {

$return = uc_api_post(‘user’, ‘synlogout’, array());

}
return $return;
}
[/php]