/** *前台用户判断cookie自动登陆 */ function autologin() { $user = cookie('token'); if (empty($user)) { return 0; } else { $username = ainiku_decrypt($user['u']); $password = ainiku_ucenter_md5(ainiku_decrypt($user['p'])); $map['uesrname'] = $username; $map['password'] = $password; $info = M('Member')->where($map)->find(); if (empty($info)) { return 0; } else { /* 记录登录SESSION和COOKIES */ $auth = array('uid' => $info['member_id'], 'username' => $info['username'], 'last_login_time' => $info['last_login_time']); session('user_auth', $auth); session('uinfo', $info); session('user_auth_sign', data_auth_sign($auth)); define('UID', $info['member_id']); $uid = $info['member_id']; $ip = get_client_ip(); $location = get_iplocation($ip); $data = array('member_id' => $uid, 'update_time' => NOW_TIME, 'last_login_ip' => $ip, 'last_login_adr' => $location['country'] . $location['area']); M('Member')->where("member_id={$uid}")->setInc('login'); M('Member')->save($data); //保存用户登陆日志 M('MemberLog')->add(array('member_id' => $uid, 'ip' => $Ip, 'adr' => $location['country'] . $location['area'], 'create_time' => NOW_TIME)); return $uid; } } }
public function redirect($url, $params = array(), $delay = 0, $msg = '') { $url = I('url'); empty($url) ? $url = C('WEBDOMIN') : ($url = ainiku_decrypt($url)); $url = preg_replace('/http\\:\\/\\//i', '', $url); redirect('http://' . $url); die(''); }
public function autologin() { $u = cookie('__uid__'); if (!empty($u)) { return $this->login(ainiku_decrypt($u['u']), ainiku_decrypt($u['p']), null, true); } }