使用康盛的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