开发框架 版主:迅睿框架研发组
ucenter迅睿与其他站点进行会员整合同步登录
类型:迅睿CMS 更新时间:2024-05-27 12:27:27

请问官方有没有做ucenter整合方面的打算,一直不能进行各个站之间的会员整合,以前版本都有这个插件,但是现在完全没有了,希望官方能重视下各个站之间用户整合的问题

回帖
  • 优速开发工作室
    #1楼    优速开发工作室
    2022-08-09 13:25:39
    Chrome 0
    开发这种插件
  • phpcms
    #2楼    phpcms
    2024-05-21 22:30:34
    Chrome 0
    顶下,历史遗留问题 虽然现在bbs落寞了,但还是有点需求的。
  • wxyl31214
    #3楼    wxyl31214
    2024-05-23 02:32:48
    Chrome 0
    其实Ucenter这个功能做个钩子就能实现。之前做过一个发来给你参考一下。下载的文件解压覆到网站根目录,注意目前里面的是迅睿CMS框架4.6版本的,如果是建站版的网站,把"public"目录里面的文件复制到网站根目录就行。要注意的几个地方/public/api/ucenter/config.inc.php 里面是UC应用的配置文件,里面放置你的UC后台生成的配置数据,生成的数据有一条
    define('UC_CONNECT', 'mysql');
    改成(为了支持PHP7.4+)
    define('UC_CONNECT', 'mysqli');
    /config/hooks.php 第23、32、52、59、76行中间有这样的代码
    convert_encoding($post['username'],'utf-8','GBK')
    因为我之前的Ucenter编码是GBK的,如果你的Ucenter是UTF8编码的,这几行涉及的编码转换的功能都要去掉
    convert_encoding(****,'utf-8','GBK')
    除去****,上面的代码都删掉,只保留像
    $post['username']
    这种参数就行



    17164027648e5093.zip

  • wxyl31214
    #4楼    wxyl31214
    2024-05-23 02:37:25
    Chrome 0
    如果Ucenter是GBK编码的,需要把这个转码函数加到 /dayrui/My/Helper.php里面,前面的钩子调用了这个自定义函数
    /**
     * 兼容性转码
     *
     * 系统转换编码调用此函数, 会自动根据当前环境采用 iconv 或 MB String 处理
     *
     * @param  string
     * @param  string
     * @param  string
     * @return string
     */
    function convert_encoding($string, $from_encoding = 'GBK', $target_encoding = 'UTF-8')
    {
    	if (function_exists('mb_convert_encoding'))
    	{
    		return mb_convert_encoding($string, str_replace('//IGNORE', '', strtoupper($target_encoding)), $from_encoding);
    	}
    	else
    	{
    		if (strtoupper($from_encoding) == 'UTF-16')
    		{
    			$from_encoding = 'UTF-16BE';
    		}
    
    		if (strtoupper($target_encoding) == 'UTF-16')
    		{
    			$target_encoding = 'UTF-16BE';
    		}
    
    		if (strtoupper($target_encoding) == 'GB2312' or strtoupper($target_encoding) == 'GBK')
    		{
    			$target_encoding .= '//IGNORE';
    		}
    
    		return iconv($from_encoding, $target_encoding, $string);
    	}
    }
  • phpcms
    #5楼    phpcms
    2024-05-27 12:27:27
    Chrome 0
    wxyl31214 好人啊!测试了下,没问题。厉害。