ucenter 的同步登陆与退出

使用康盛的UCENTER做用户中心,在用到官方提供的测试DEMO中,始终无法退出系统(我与discuz X结合过)

 

最后在设置COOKIE时

setcookie('Example_auth', uc_authcode($uid."\t".$username, 'ENCODE'),time()+8600,'/');

 

在退出时使用

setcookie('Example_auth', '',false,'/');

 

主要是COOKIE时间和作用路径要使用得当

 

如果为自己的应用与UCENTER结合,则需要手动在 uc_client/data/cache/下添加一个apps.php文件,这样当你在同步登陆时你的应用才能调用 其它网站的API,才能一起登陆与退出

 

------------------------------------------------------

在应用管理的 应用的主 URL URL后面一定不要加 /


如果ucenter访问非常慢,请检查 用户中心配置文件中的

define('UC_DBHOST', '127.0.0.1');  uc_dbhost 是否设置成了ip地址, 最快是localhost

 

----------------------------------------

 

一个很重要的一点,就是在同步登陆后记得把返回的字符串$ucsynlogin = uc_user_synlogin($uid); ,$ucsynlogin 一定要通过echo等方式输入给浏览器,这样才会通过JS加载实现同步登陆

 

 

如果discuz 登陆退出时出很慢,同理检查其ucenter_config.php里的IP是否配置成了IP,最快是localhost

你可能感兴趣的:(PHP,cache)