}
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);