예제 #1
0
 public static function init()
 {
     self::$_currentUser = new User();
     DB::instance()->delete("user_sessions", array("", "expiry", "<", DateFormat::sql()));
     if (Cookie::exists(Config::get('remember/cookie_name')) && !Users::loggedIn()) {
         $cookieHash = Cookie::get(Config::get('remember/cookie_name'));
         $hashCheck = DB::instance()->get("user_sessions", array("", "hash", "=", $cookieHash));
         if ($hashCheck->count()) {
             $user = new User($hashCheck->first()->user_id);
             self::forceLogin($user, true);
         }
     }
     if (self::loggedIn()) {
         self::currentUser()->update(array('last_online' => DateFormat::sql()));
         UserTables::updateTables();
     }
 }