public static function setCurrentuser($user) { $challenge = uniqid(); $userid = $user->getId(); $loginModel = new loginModel(); $login = new loginObject(); $login->setUserid($userid); $login->setChallenge($challenge); $login->setTime(time()); // Save it on the server $loginModel->save($login); // And save it on the client setcookie('userid', $userid); setcookie('challenge', $challenge); // Clean out stale logins for this user (older than 24h) $idCond['id'] = array('mode' => '!=', 'value' => $login->getId()); $useridCond['userid'] = array('mode' => '=', 'value' => $userid); $timeCond['time'] = array('mode' => '<', 'value' => time() - 60 * 60 * 24); $condition['AND'] = array($idCond, $useridCond, $timeCond); $loginModel->delete($condition); self::$currentuser = $user; }