public function testSetDelete()
 {
     Pfw_Cache_Dist::set('test', 'ok');
     $this->assertEquals('ok', Pfw_Cache_Dist::get('test'));
     Pfw_Cache_Dist::delete('test');
     $this->assertEquals(null, Pfw_Cache_Dist::get('test'));
 }
Example #2
0
 public function read($id)
 {
     if (isset($this->sessions[$id])) {
         return (string) $this->sessions[$id];
     }
     $cache_key = $this->cacheKey($id);
     if (false !== ($sess = Pfw_Cache_Dist::get($cache_key))) {
         $this->sessions[$id] = $sess;
         return (string) $sess;
     }
     $where = $this->db->_sprintfEsc(array('session_id = %s', $id), true);
     $data = $this->db->fetchOne("SELECT `session_data` FROM `{$this->db_table}` WHERE {$where}");
     $session_data = (string) $data['session_data'];
     $this->sessions[$id] = $session_data;
     Pfw_Cache_Dist::set($cache_key, $session_data, self::CACHE_TTL);
     return $session_data;
 }