예제 #1
0
 public static function user($uniID, $remember = false)
 {
     // Set the appropriate UniID
     $_SESSION['uni_id'] = $uniID;
     // Load Your Data
     Me::$getColumns = "*";
     // Retrieve all of your data during login
     Me::load($uniID);
     if (Me::$id == 0) {
         return false;
     }
     // Prepare User Session
     if (isset($_SESSION[SITE_HANDLE]['site_login'])) {
         // This retains the site login redirection for UniFaction (Auth)
         $_SESSION[SITE_HANDLE] = array("site_login" => $_SESSION[SITE_HANDLE]['site_login']);
     } else {
         $_SESSION[SITE_HANDLE] = array();
     }
     $_SESSION[SITE_HANDLE]['id'] = Me::$id;
     // Required to load user each page.
     // Update the last login time (to right now)
     Database::query("UPDATE users SET date_lastLogin=? WHERE uni_id=? LIMIT 1", array(time(), Me::$id));
     // Set "Remember Me" cookie if applicable
     if ($remember) {
         // Me::setCookie();
     }
     return true;
 }