Authored by whb

PC同步

@@ -545,9 +545,14 @@ class WebAction extends Controller_Abstract @@ -545,9 +545,14 @@ class WebAction extends Controller_Abstract
545 $uid = $this->getUid(true); 545 $uid = $this->getUid(true);
546 //是否同步了session 546 //是否同步了session
547 $sysUserSession = intval($this->getSession('_SYS_USER_SESSION')); 547 $sysUserSession = intval($this->getSession('_SYS_USER_SESSION'));
  548 + //同步session时间
  549 + $sysUserSessionTime = $this->getSession('_SYS_USER_SESSION_TIME');
548 if(empty($sysUserSession)) { 550 if(empty($sysUserSession)) {
549 $sysUserSession = 1; 551 $sysUserSession = 1;
550 } 552 }
  553 + if(empty($sysUserSessionTime)) {
  554 + $sysUserSessionTime = 0;
  555 + }
551 if (!empty($channel)) {//设置频道 556 if (!empty($channel)) {//设置频道
552 //\Index\HomeModel::setSwitchToCookie($channel); 557 //\Index\HomeModel::setSwitchToCookie($channel);
553 } 558 }
@@ -568,11 +573,15 @@ class WebAction extends Controller_Abstract @@ -568,11 +573,15 @@ class WebAction extends Controller_Abstract
568 $header['sysUserSession'] = Helpers::syncUserSession($uid); 573 $header['sysUserSession'] = Helpers::syncUserSession($uid);
569 $sysUserSession = $sysUserSession + 1; 574 $sysUserSession = $sysUserSession + 1;
570 $this->setSession('_SYS_USER_SESSION', $sysUserSession); 575 $this->setSession('_SYS_USER_SESSION', $sysUserSession);
571 - }  
572 - else if(empty($uid) && $sysUserSession >= 20) { 576 + $this->setSession('_SYS_USER_SESSION_TIME', time());
  577 + } //一个小时同步一次
  578 + else if(!empty($uid) && (time() - $sysUserSessionTime) >= 3600) {
573 $this->setSession('_SYS_USER_SESSION', 0); 579 $this->setSession('_SYS_USER_SESSION', 0);
574 } 580 }
575 - 581 + else if(empty($uid) && $sysUserSession >= 20) {
  582 + $this->setSession('_SYS_USER_SESSION', 0);
  583 + }
  584 +
576 $this->_view->assign('headerdata', $header); 585 $this->_view->assign('headerdata', $header);
577 } 586 }
578 587