/** * Retrieve multiple objects by pkey. * * @param array $pks List of primary keys * @param PropelPDO $con the connection to use * @throws PropelException Any exceptions caught during processing will be * rethrown wrapped into a PropelException. */ public static function retrieveByPKs($pks, PropelPDO $con = null) { $objs = null; if (empty($pks)) { $objs = array(); } else { $criteria = new Criteria(invalidSessionPeer::DATABASE_NAME); $criteria->add(invalidSessionPeer::ID, $pks, Criteria::IN); $objs = invalidSessionPeer::doSelect($criteria, $con); } return $objs; }
myDbHelper::$use_alternative_con = myDbHelper::DB_HELPER_CONN_PROPEL3; $lastID = null; $memcache = new Memcache(); $res = @$memcache->connect($MC_HOST_NAME, $MC_PORT); if (!$res) { die('Error: failed to connect to global memcache !'); } $setCount = 0; for (;;) { $c = new Criteria(); if ($lastID !== null) { $c->add(invalidSessionPeer::ID, $lastID, Criteria::GREATER_THAN); } $c->addAscendingOrderByColumn(invalidSessionPeer::ID); $c->setLimit(PAGE_SIZE); $results = invalidSessionPeer::doSelect($c); if (!count($results)) { break; } foreach ($results as $result) { $lastID = $result->getId(); $ksKey = kSessionBase::INVALID_SESSION_KEY_PREFIX . $result->getKs(); $ksValidUntil = $result->getKsValidUntil(null); $keyExpiry = 0; // non expiring if ($ksValidUntil !== null) { if ($ksValidUntil + EXPIRY_TIME_MARGIN < time()) { continue; } // already expired $keyExpiry = $ksValidUntil + EXPIRY_TIME_MARGIN;