Authored by whb

PC同步老接口

@@ -386,6 +386,7 @@ class WebAction extends Controller_Abstract @@ -386,6 +386,7 @@ class WebAction extends Controller_Abstract
386 } 386 }
387 $this->setSession('_TOKEN', $token); 387 $this->setSession('_TOKEN', $token);
388 $this->setSession('_LOGIN_UID', $uid); 388 $this->setSession('_LOGIN_UID', $uid);
  389 + $this->setSession('_SYS_USER_SESSION', 1);
389 $this->setCookie('_TOKEN', $token); 390 $this->setCookie('_TOKEN', $token);
390 } 391 }
391 392
@@ -541,6 +542,9 @@ class WebAction extends Controller_Abstract @@ -541,6 +542,9 @@ class WebAction extends Controller_Abstract
541 */ 542 */
542 protected function setWebNavHeader($channel = '') 543 protected function setWebNavHeader($channel = '')
543 { 544 {
  545 + $uid = $this->getUid(true);
  546 + //是否同步了session
  547 + $sysUserSession = intval($this->getSession('_SYS_USER_SESSION'));
544 if (!empty($channel)) {//设置频道 548 if (!empty($channel)) {//设置频道
545 //\Index\HomeModel::setSwitchToCookie($channel); 549 //\Index\HomeModel::setSwitchToCookie($channel);
546 } 550 }
@@ -553,8 +557,12 @@ class WebAction extends Controller_Abstract @@ -553,8 +557,12 @@ class WebAction extends Controller_Abstract
553 'gobytype' => 'gobuy' . $channel, 557 'gobytype' => 'gobuy' . $channel,
554 'searchcate' => 'searchcate' . $channel, 558 'searchcate' => 'searchcate' . $channel,
555 'header' => true, 559 'header' => true,
556 - 'apiDomain' => $apiDomain 560 + 'apiDomain' => $apiDomain,
557 ); 561 );
  562 + if(!empty($uid) && $sysUserSession) {
  563 + $header['sysUserSession'] = Helpers::syncUserSession($uid);
  564 + $this->setSession('_SYS_USER_SESSION', 0);
  565 + }
558 $this->_view->assign('headerdata', $header); 566 $this->_view->assign('headerdata', $header);
559 } 567 }
560 568
@@ -951,47 +951,47 @@ class Helpers @@ -951,47 +951,47 @@ class Helpers
951 return $vipLevel; 951 return $vipLevel;
952 } 952 }
953 953
954 -// /**  
955 -// * 同步用户的会话  
956 -// *  
957 -// * 转向老的PHP服务器上处理, 因购物车相关的操作会依赖SESSION  
958 -// *  
959 -// * @param int $uid 用户ID  
960 -// * @param string $refer 访问来源  
961 -// * @param string $callback 回调方法名  
962 -// * @return string  
963 -// */  
964 -// public static function syncUserSession($uid, $refer = '', $callback = 'call')  
965 -// {  
966 -// if(APPLICATION_ENV == 'production' || APPLICATION_ENV == 'preview') {  
967 -// $domain = 'http://mapi.yohobuy.com';  
968 -// } else {  
969 -// $domain = 'http://m1.yohobuy.com';  
970 -// }  
971 -// return $domain.'/Passport/session/index?callback=' . $callback  
972 -// . '&sign=' . md5(md5($uid . 'Js8Yn0!EwPM45-ws')) . '&uid=' . $uid . '&go=' . $refer;  
973 -// } 954 + /**
  955 + * 同步用户的会话
  956 + *
  957 + * 转向老的PHP服务器上处理, 因购物车相关的操作会依赖SESSION
  958 + *
  959 + * @param int $uid 用户ID
  960 + * @param string $refer 访问来源
  961 + * @param string $callback 回调方法名
  962 + * @return string
  963 + */
  964 + public static function syncUserSession($uid, $refer = '', $callback = 'call')
  965 + {
  966 + if(APPLICATION_ENV == 'production' || APPLICATION_ENV == 'preview') {
  967 + $domain = 'http://mapi.yohobuy.com';
  968 + } else {
  969 + $domain = 'http://m1.yohobuy.com';
  970 + }
  971 + return $domain.'/Passport/session/index?callback=' . $callback
  972 + . '&sign=' . md5(md5($uid . 'Js8Yn0!EwPM45-ws')) . '&uid=' . $uid . '&go=' . $refer;
  973 + }
974 974
975 -// /**  
976 -// * 退出清除用户的会话  
977 -// *  
978 -// * 转向老的PHP服务器上处理, 因购物车相关的操作会依赖SESSION  
979 -// *  
980 -// * @param int $uid 用户ID  
981 -// * @param string $refer 访问来源  
982 -// * @param string $callback 回调方法名  
983 -// * @return string  
984 -// */  
985 -// public static function logoutSession($token, $refer = '', $callback = 'call')  
986 -// {  
987 -// if(APPLICATION_ENV == 'production' || APPLICATION_ENV == 'preview' ) {  
988 -// $domain = 'http://mapi.yohobuy.com';  
989 -// } else {  
990 -// $domain = 'http://m1.yohobuy.com';  
991 -// }  
992 -// return $domain.'/Passport/session/logout?callback=' . $callback  
993 -// . '&sign=' . md5(md5('Js8Yn0!EwPM45-ws')) . '&token=' . $token . '&go=' . $refer;  
994 -// } 975 + /**
  976 + * 退出清除用户的会话
  977 + *
  978 + * 转向老的PHP服务器上处理, 因购物车相关的操作会依赖SESSION
  979 + *
  980 + * @param int $uid 用户ID
  981 + * @param string $refer 访问来源
  982 + * @param string $callback 回调方法名
  983 + * @return string
  984 + */
  985 + public static function logoutSession($token, $refer = '', $callback = 'call')
  986 + {
  987 + if(APPLICATION_ENV == 'production' || APPLICATION_ENV == 'preview' ) {
  988 + $domain = 'http://mapi.yohobuy.com';
  989 + } else {
  990 + $domain = 'http://m1.yohobuy.com';
  991 + }
  992 + return $domain.'/Passport/session/logout?callback=' . $callback
  993 + . '&sign=' . md5(md5('Js8Yn0!EwPM45-ws')) . '&token=' . $token . '&go=' . $refer;
  994 + }
995 995
996 /** 996 /**
997 * 根据skc获取商品链接 997 * 根据skc获取商品链接
@@ -268,5 +268,9 @@ @@ -268,5 +268,9 @@
268 </script> 268 </script>
269 </div> 269 </div>
270 <input id="api-domain" type="hidden" value="{{apiDomain}}"> 270 <input id="api-domain" type="hidden" value="{{apiDomain}}">
  271 +{{#sysUserSession}}
  272 + <script src="{{sysUserSession}}"></script>
  273 +{{/sysUserSession}}
  274 +
271 {{/headerdata}} 275 {{/headerdata}}
272 276