Example #1
0
 /**
  * Write session data
  * @param string $session_id
  * @param string $session_data
  * @return boolean
  */
 public function write($session_id, $session_data)
 {
     $data = array('data' => array('session_expires' => time() + $this->getLifetime(), 'session_data' => base64_encode($session_data)), '_FIELD_TYPES' => array('session_id' => 'str', 'session_expires' => 'int', 'session_data' => 'str'), '_DEFAULT' => 'str');
     if (!($session_id = $this->_sanitize($session_id))) {
         return false;
     }
     $check = $this->_db->db_Select($this->getTable(), 'session_id', "`session_id`='{$session_id}'");
     if ($check) {
         $data['WHERE'] = "`session_id`='{$session_id}'";
         if (false !== $this->_db->db_Update($this->getTable(), $data)) {
             return true;
         }
     } else {
         $data['data']['session_id'] = $session_id;
         if ($this->_db->db_Insert($this->getTable(), $data)) {
             return true;
         }
     }
     return false;
 }