/**
  * 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;