ecshop的ucenter同步登录uc.php 一点错误勘误

电脑杂谈  发布时间:2019-09-24 14:02:29  来源:网络整理

ecshop ucenter 通信失败_hdwiki ucenter通信失败_ucenter 应用通信失败

文件在 /api/uc.php 搜索 set_cookie

代码如下:

function set_cookie($user_id=”, $user_name = ”, $email = ”)

{

if (empty($user_id))

{

ucenter 应用通信失败_hdwiki ucenter通信失败_ecshop ucenter 通信失败

/* 摧毁cookie */

$time = time() – 3600;

setcookie(‘ECS[user_id]‘, ”, $time);//这里有问题

setcookie(‘ECS[username]‘, ”, $time);//这里有问题

setcookie(‘ECS[email]‘, ”, $time);//这里有问题

}

ecshop ucenter 通信失败_hdwiki ucenter通信失败_ucenter 应用通信失败

else

{

/* 设置cookie */

$time = time() + 3600 * 24 * 30;

setcookie(“ECS[user_id]“, $user_id, $time, $GLOBALS['cookie_path'], $GLOBALS['cookie_domain']);

setcookie(“ECS[username]“, $user_name, $time, $GLOBALS['cookie_path'], $GLOBALS['cookie_domain']);

ecshop ucenter 通信失败_ucenter 应用通信失败_hdwiki ucenter通信失败

setcookie(“ECS[email]“, $email, $time, $GLOBALS['cookie_path'], $GLOBALS['cookie_domain']);

}

}

因为假如这种的架构

域名/ 是 ecshop ,域名/bbs/ 为论坛dzX2, 那么,在ec登陆后,dzX2 点退出ecshop ucenter 通信失败,

会发送一个javascript申请到 /api/uc.php的 logout请求 ( 如果setcookie 只是在 /bbs/ 下 设置cookie 为空ecshop ucenter 通信失败,那么就清空不了cookie

ucenter 应用通信失败_ecshop ucenter 通信失败_hdwiki ucenter通信失败

严格的必须是

setcookie('ECS[user_id]', '', $time,$GLOBALS['cookie_path'], $GLOBALS['cookie_domain']);

那么代码可以设置为

还有要设置ecshop的 ucenter软件,ncludes/modules/integrates/ucenter.php

如图两部分


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-123989-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...