Esempio n. 1
0
/**
 *前台用户判断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;
        }
    }
}
Esempio n. 2
0
 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);
     }
 }