background image

        }
        if (!$is_error) {
            $model = M('Usr');
            $map['account'] = $username;
            $map['upwd'] = strtoupper(md5($pwd));
            $icount = $model->where($map)->count();
            if ($icount == 1) {
                $list = $model->where($map)->find();
                // 检测用户是否在线
                if ($this->isOnline($list['id'])) {
                    // <editor-fold defaultstate="collapsed" desc="if 开始">
                    if ($list['status']) {
                        session('login_account', $username);
                        session('login_nickname', $list['nickname']);
                        session('last_time', toDate($list['last_time']));
                        if ($list['last_ip']) {
                            session('last_ip', long2ip($list['last_ip']));
                        } else {
                            session('last_ip', get_client_ip());
                        }
                        session('login_count', $list['login_count']);
                        session('login_uid', $list['id']);
                        session('login_pwd', $list['upwd']);
                        session('access_time', time());  //

  

用户最后点击页面时间

session 超时使用

                        ///
                        $map['id'] = $list['id'];
                        $data['last_time'] = time();
                        $data['last_ip'] = ip2long(get_client_ip());
                        $model->where($map)->save($data);
                        $model->where($map)->setInc('login_count', 1);
                        // 检测是否有同一 IP

 

的记录,有更新,否则 添加

                        $online = M('Online');
                        $map = array();
                        $map['lastip'] = ip2long(get_client_ip());
                        $online_id = $online->where($map)->getField('id');
                        if (empty($online_id)) {
                            // 插入在线用户表
                            $data = array();
                            $data['uid'] = $list['id'];
                            $data['account'] = $list['account'];
                            $data['nickname'] = $list['nickname'];
                            $data['lasttime'] = time();
                            $data['lastip'] = ip2long(get_client_ip());
                            $online->add($data);