Authored by whb

PC同步老接口

... ... @@ -386,6 +386,7 @@ class WebAction extends Controller_Abstract
}
$this->setSession('_TOKEN', $token);
$this->setSession('_LOGIN_UID', $uid);
$this->setSession('_SYS_USER_SESSION', 1);
$this->setCookie('_TOKEN', $token);
}
... ... @@ -541,6 +542,9 @@ class WebAction extends Controller_Abstract
*/
protected function setWebNavHeader($channel = '')
{
$uid = $this->getUid(true);
//是否同步了session
$sysUserSession = intval($this->getSession('_SYS_USER_SESSION'));
if (!empty($channel)) {//设置频道
//\Index\HomeModel::setSwitchToCookie($channel);
}
... ... @@ -553,8 +557,12 @@ class WebAction extends Controller_Abstract
'gobytype' => 'gobuy' . $channel,
'searchcate' => 'searchcate' . $channel,
'header' => true,
'apiDomain' => $apiDomain
'apiDomain' => $apiDomain,
);
if(!empty($uid) && $sysUserSession) {
$header['sysUserSession'] = Helpers::syncUserSession($uid);
$this->setSession('_SYS_USER_SESSION', 0);
}
$this->_view->assign('headerdata', $header);
}
... ...
... ... @@ -951,47 +951,47 @@ class Helpers
return $vipLevel;
}
// /**
// * 同步用户的会话
// *
// * 转向老的PHP服务器上处理, 因购物车相关的操作会依赖SESSION
// *
// * @param int $uid 用户ID
// * @param string $refer 访问来源
// * @param string $callback 回调方法名
// * @return string
// */
// public static function syncUserSession($uid, $refer = '', $callback = 'call')
// {
// if(APPLICATION_ENV == 'production' || APPLICATION_ENV == 'preview') {
// $domain = 'http://mapi.yohobuy.com';
// } else {
// $domain = 'http://m1.yohobuy.com';
// }
// return $domain.'/Passport/session/index?callback=' . $callback
// . '&sign=' . md5(md5($uid . 'Js8Yn0!EwPM45-ws')) . '&uid=' . $uid . '&go=' . $refer;
// }
/**
* 同步用户的会话
*
* 转向老的PHP服务器上处理, 因购物车相关的操作会依赖SESSION
*
* @param int $uid 用户ID
* @param string $refer 访问来源
* @param string $callback 回调方法名
* @return string
*/
public static function syncUserSession($uid, $refer = '', $callback = 'call')
{
if(APPLICATION_ENV == 'production' || APPLICATION_ENV == 'preview') {
$domain = 'http://mapi.yohobuy.com';
} else {
$domain = 'http://m1.yohobuy.com';
}
return $domain.'/Passport/session/index?callback=' . $callback
. '&sign=' . md5(md5($uid . 'Js8Yn0!EwPM45-ws')) . '&uid=' . $uid . '&go=' . $refer;
}
// /**
// * 退出清除用户的会话
// *
// * 转向老的PHP服务器上处理, 因购物车相关的操作会依赖SESSION
// *
// * @param int $uid 用户ID
// * @param string $refer 访问来源
// * @param string $callback 回调方法名
// * @return string
// */
// public static function logoutSession($token, $refer = '', $callback = 'call')
// {
// if(APPLICATION_ENV == 'production' || APPLICATION_ENV == 'preview' ) {
// $domain = 'http://mapi.yohobuy.com';
// } else {
// $domain = 'http://m1.yohobuy.com';
// }
// return $domain.'/Passport/session/logout?callback=' . $callback
// . '&sign=' . md5(md5('Js8Yn0!EwPM45-ws')) . '&token=' . $token . '&go=' . $refer;
// }
/**
* 退出清除用户的会话
*
* 转向老的PHP服务器上处理, 因购物车相关的操作会依赖SESSION
*
* @param int $uid 用户ID
* @param string $refer 访问来源
* @param string $callback 回调方法名
* @return string
*/
public static function logoutSession($token, $refer = '', $callback = 'call')
{
if(APPLICATION_ENV == 'production' || APPLICATION_ENV == 'preview' ) {
$domain = 'http://mapi.yohobuy.com';
} else {
$domain = 'http://m1.yohobuy.com';
}
return $domain.'/Passport/session/logout?callback=' . $callback
. '&sign=' . md5(md5('Js8Yn0!EwPM45-ws')) . '&token=' . $token . '&go=' . $refer;
}
/**
* 根据skc获取商品链接
... ...
... ... @@ -268,5 +268,9 @@
</script>
</div>
<input id="api-domain" type="hidden" value="{{apiDomain}}">
{{#sysUserSession}}
<script src="{{sysUserSession}}"></script>
{{/sysUserSession}}
{{/headerdata}}
... ...