/**
* Write session data to the backend.
* This method should only be called internally by PHP via
* session_set_save_handler().
*
* @param string $id The session identifier.
* @param string $session_data The session data.
*
* @return boolean True on success, false otherwise.
*/
public function write($id, $session_data)
{
if ($this->changed || empty($this->_params['no_md5']) && $this->_sig != md5($session_data)) {
if (!$this->_storage->write($id, $session_data)) {
$this->_logger->log('Failed to write session data (' . $id . ')', 'DEBUG');
return false;
}
$this->_logger->log('Wrote session data (' . $id . ')', 'DEBUG');
}
return true;
}