/** * @param ks $ks * @return invalidSession */ public static function invalidateKs(ks $ks, PropelPDO $con = null) { $criteria = new Criteria(); $criteria->add(invalidSessionPeer::KS, $ks->getHash()); $invalidSession = invalidSessionPeer::doSelectOne($criteria, $con); if (!$invalidSession) { $invalidSession = new invalidSession(); $invalidSession->setKs($ks->getHash()); $invalidSession->setKsValidUntil($ks->valid_until); } $invalidSession->setActionsLimit(null); $invalidSession->save(); return $invalidSession; }
/** * @param ks $ks * @return invalidSession */ public static function invalidateKs(ks $ks, PropelPDO $con = null) { $result = self::invalidateByKey($ks->getHash(), invalidSession::INVALID_SESSION_TYPE_KS, $ks->valid_until, $con); $sessionId = $ks->getSessionIdHash(); if ($sessionId) { self::invalidateByKey($sessionId, invalidSession::INVALID_SESSION_TYPE_SESSION_ID, time() + 24 * 60 * 60, $con); } return $result; }