Quick Search:

Mode

Context

Displaying 3 lines of context. None | Less | More | Full

Other Diffs

Ignore

Blank Lines Whitespace:

Diff

1667
 
1668
 
1668
 
database.php
_> 6767       global $osC_Database;
  6868 
  6969       $Qsession = $osC_Database->query('select value from :table_sessions where sesskey = :sesskey');
<>  70+
   71+      if ( SERVICE_SESSION_EXPIRATION_TIME > 0 ) {
   72+        $Qsession->appendQuery('and expiry > :expiry');
   73+        $Qsession->bindInt(':expiry', time());
   74+      }
   75+
7076       $Qsession->bindTable(':table_sessions', TABLE_SESSIONS);
  7177       $Qsession->bindValue(':sesskey', $id);
  7278       $Qsession->execute();
  7379 
  7480       if ( $Qsession->numberOfRows() === 1 ) {
<> 75 -        $value = $Qsession->value('value');
  76 -
  77 -        $Qsession->freeResult();
  78 -
  79 -        return $value;
   81+        return $Qsession->value('value');
8082       }
  8183 
  8284       return false;
     
 !
104106         $Qsession = $osC_Database->query('insert into :table_sessions values (:sesskey, :expiry, :value)');
  105107       }
  106108       $Qsession->bindTable(':table_sessions', TABLE_SESSIONS);
<> 107 -      $Qsession->bindValue(':sesskey', $id);
  108 -      $Qsession->bindValue(':expiry', time());
   109+      $Qsession->bindInt(':expiry', time() + (SERVICE_SESSION_EXPIRATION_TIME * 60));
109110       $Qsession->bindValue(':value', $value);
<>  111+      $Qsession->bindValue(':sesskey', $id);
110112       $Qsession->execute();
  111113 
  112114       return ( $Qsession->affectedRows() === 1 );
     
 !
133135     protected function _custom_gc($max_life_time) {
  134136       global $osC_Database;
  135137 
<>  138+// $max_life_time is already added to the time in the _custom_write method
   139+
136140       $Qsession = $osC_Database->query('delete from :table_sessions where expiry < :expiry');
  137141       $Qsession->bindTable(':table_sessions', TABLE_SESSIONS);
<> 138 -      $Qsession->bindValue(':expiry', time() - $max_life_time);
   142+      $Qsession->bindValue(':expiry', time());
<_ 139143       $Qsession->execute();
  140144 
  141145       return ( $Qsession->affectedRows() > 0 );