十万火急求教同一服务器上安装多个商城,然后用UCenter整合的方案或者可行性?谢谢

2016-07-07 15:05 来源:www.chinab4c.com 作者:ecshop专家

1:现在想在同一台服务器上,安装比如4个ecshop商城,然后考虑用Ucenter整合会员,甚至于整合积分等其他参数,请教
这种方案可行性如何,具体方案如何呢
2:整合测试时,安装了2个ecshop[ec1,ec2],发现问题
1)后台都显示通信成功,在Uc中添加的用户可以出现在ec1与ec2中,但是时间上有延迟,
2)在ec2中,用ec2中或者其他的Uc创建的账户,在user.php中登陆后,在action='act_login'部分处理结束后,具体在代码
if ($user->login($username, $password))
{
update_user_info();
recalculate_price();
show_message($_LANG['login_success'] . $ucdata , array($_LANG['back_up_page'], $_LANG['profile_lnk']), array($back_act,'user.php'), 'info');
}
执行时,发现页首已经显示用户名登陆成功了,然后系统重新载入user.php,发现又出现登陆框,
而查看变量发现,$_SESSION里面user_id等信息为空!而$_COOKIE里user_id等信息却存在且正确!
分析,发现只是user.php里重新载入了init.php而已,于是逐步调试,直到扎到文件
/integrates/ucenter.php文件里,这个函数竟然是这么写的
/**
*检查cookie是正确,返回用户名
*
* @accesspublic
* @param
*
* @return void
*/

function check_cookie()
{
return '';
}
本该检查cookie返回用户名的函数竟然直接返回'',导致无法进行下面的代码
$id = $this->check_cookie(); //uname
if ($id)
{
if ($this->need_sync)
{
$this->sync($id);
}
$this->set_session($id);

return true;
无法写入$_SESSION,而user.php上来就检查了$_SESSION['USER_ID'],从而导致每次登陆完毕又重新出现登陆框的情况。

这个ucenter的插件好像是官方网站系统自带的,2.6.1,2.7都是这个写法,请教哪里出了问题呢?该如何解决呢?
谢谢!新手,刚接触ecshop~~