示例#1
0
 private static function check_auth()
 {
     if (!sizeof($_COOKIE) > 0) {
         return null;
     }
     if (!isset($_COOKIE['mpmi_r'])) {
         return null;
     }
     if (!isset($_COOKIE['mpmi_t'])) {
         return null;
     }
     if (!isset($_COOKIE['mpmi_b'])) {
         return null;
     }
     $cookie_of_rand = MCrypt::decrypt($_COOKIE['mpmi_r']);
     $cookie_of_time = MCrypt::decrypt($_COOKIE['mpmi_t']);
     $cookie_of_browser = MCrypt::decrypt($_COOKIE['mpmi_b']);
     $rand_array = explode(' ', $cookie_of_rand);
     $user = new M_User($rand_array[0], true);
     if ($user) {
         if ($user->compare_lastlogin($cookie_of_rand, $cookie_of_time, $cookie_of_browser)) {
             self::$auth = true;
             self::$user = $user->get_username();
             self::$user_id = $user->get_id();
             self::$group_id = $user->get_group_id();
         }
     }
 }