コード例 #1
0
 public function setUserLogin($userInfo = array(), $remember = 0, $saveLogin = true)
 {
     if ($saveLogin) {
         $this->update("logincount=logincount+1,loginip='" . ip2long(getUserIp()) . "',logintime='" . TIME . "'", array('id' => $userInfo['id']));
     }
     $saltkey = getRandStr(8);
     $auth = setEnocde($userInfo['id'] . "\t" . $userInfo['psw'], admin::getAuthKey($saltkey));
     myCookie('s_saltkey', $saltkey, $remember);
     myCookie('s_auth', $auth, $remember);
     return true;
 }
コード例 #2
0
 function index()
 {
     if (parent::_checkIsAdmin()) {
         //访问统计数据展示
         $p = $this->_getid('p', 1);
         $startTime = $this->_get('stime', '', 'urldecode');
         //开始时间
         $endTime = $this->_get('etime', '', 'urldecode');
         //结束时间
         $recordId = $this->_getid('id', '');
         //
         $rs = array();
         $data = array();
         $code = setEnocde(array('a' => 0, 's' => 1, 'city_id' => steadmin::$adminInfo['city_id']));
         $url = U('steward/wxapi/index') . '?token=' . $code;
         $code = urldecode($code);
         V('db/mongo');
         $db = mongoApi::getInstance();
         $pageShow = 20;
         $where = array();
         $sort = array('infotime' => -1);
         if ($startTime && $endTime) {
             if ($startTime == $endTime) {
                 $endTimeDay = 60 * 60 * 24 - 1;
             } else {
                 $endTimeDay = 0;
             }
             $where['infotime'] = array('$gte' => inTime($startTime), '$lte' => inTime($endTime) + $endTimeDay);
         }
         if ($startTime) {
             $_GET['stime'] = urlencode($startTime);
         } else {
             unset($_GET['stime']);
         }
         if ($endTime) {
             $_GET['etime'] = urlencode($endTime);
         } else {
             unset($_GET['etime']);
         }
         if (!$recordId) {
             unset($_GET['id']);
         }
         if ($recordId) {
             $where['record_id'] = $recordId;
         }
         $count = $db->table('steadminLog')->where($where)->count();
         $rsLog = $db->table('steadminLog')->where($where)->order($sort)->limit($pageShow)->skip(($p - 1) * $pageShow)->findAll();
         $this->assign(array('rs' => $rs, 'data' => $data, 'url' => $url, 'token' => md5($code . VCODE), 'p' => $p, 'recordId' => $recordId, 'total' => $count, 'rsLog' => $rsLog, 'pageShow' => $pageShow, 'startTime' => $startTime, 'endTime' => $endTime));
         $this->display();
     } else {
         jumpTo(U('index/index'));
     }
 }
コード例 #3
0
 public function setUserLogin($userInfo = array(), $remember = 0, $saveLogin = true, $loginFrom = 'wx')
 {
     $saltkey = getRandInt(8);
     $auth = setEnocde($userInfo['uid'] . "\t" . $userInfo['aid'] . "\t" . $loginFrom, user::getAuthKey($saltkey));
     myCookie('saltkey', $saltkey, $remember);
     myCookie('auth', $auth, $remember);
     //修改登录数据
     if ($saveLogin) {
         $this->update(array('last_login_ip' => ip2long(getUserIp()), 'last_login_time' => TIME), array('uid' => $userInfo['uid']));
     }
     return true;
 }