微酷用UCenter 1.6整合ShopEX 4.85和最土团购通信成功却发现同步登陆出现异常,现象是从最土团购登陆后没问题,ShopEX也会同步登陆,可是反过来在ShopEX登陆后最土团购就不能同步登陆了。@VCOO

最后确定下来是ShopEX的问题,网上已经有朋友找到了解决方案,经微酷测试的确有效,特此分享给需要的朋友。

问题出在ShopEX的UC接口上,ShopEX登录代码中,使用了Location跳转到登录前页面,导致无法执行UC的同步其它应用登录代码。

这主要是因为为了使用的美观,我们选择开启了用户登录就地弹出登陆浮动层。

(1)登录ShopEX后台,在购物设置中设置登录方式为“跳转至登录页”的方式;

(2)修改登录代码文件:

\core\shop\controller\ctl.passport.php 将 nowredirect 改为 splash。

需要说明的是,该文件应该有15处含有nowredirect的地方,但位于509行处的nowredirect是function nowredirect()的一部分,此处不要更改,将其它14处替换即可。(微酷提醒注意备份)

如果不想改或懒得改或不会改的童鞋可以下载微酷修改好的文件覆盖一下:点此下载修复ShopEX同步登陆补丁.ZIP

改完以后,在ShopEX 4.8.5中登录,会员状态就能正确的同步给最土团购或其他应用了。

据说遗留两个问题:

同步登陆是暂时解决了,但遗留下了一些问题:

1. 其中有一个就是ShopEX需要注册的时候在第二步填写资料的时候至少要填写一项内容,否则注册以后登录网站会在登陆后立刻自动登出。

2. 新注册用户需要在ShopEX和天天团购中各登陆过一次,也就是要有个类似于Discuz的激活帐号的过程,才能实现登陆同步,否则同步功能不成功。

这2个问题中第二个问题其实比较可以忍受,用户第一次去看团购以后,发现没有登录,也不会有什么问题,登入一次,等下次来,就“惊奇地”发现可以同步登陆了;但第一个问题是比较麻烦的,比较不负责任的解决办法是在第二步的页面中加一段提示,至少填写一种,否则会导致注册失败。

文章转自:http://hi.baidu.com/%BB%F4%B6%F7%BA%A3%C4%B7%CF%C8%C9%FA/blog/item/eadf01c67d15edc0d1006032.html

发表评论

/ 快捷键:Ctrl+Enter
加载中……