title: Is it necessary to change session.save_handler when using session_set_save_handler
body: <p>I'm storing the session data in a database. In class Session are storage functions which are used for storing and retrieving data.</p>
  
  <p>Now my question's are:</p>
  
  <p>Do I need to change the value of session.save_handler in runtime configuration as default is set to 'files',
  or does the function session_set_save_handler overrides(ignores) that?</p>
  
  <p>And what if session.auto_start is enabled, which handler is used then?</p>
  
  <p>Here's the minimized version of my class session:</p>
  
  <pre><code>class Session
  {
  
  public function __construct($registry, $sessionhash = '', $userid = 0, $password = '')
  {
      $this-&gt;config = cl_Config::instance();
      $this-&gt;db = cl_Database::instance($this-&gt;config);
      $this-&gt;hasher = cl_Hasher::instance();
  
      // Register this object as the session handler
      session_set_save_handler( 
          array( $this, "open" ), 
          array( $this, "close" ),
          array( $this, "read" ),
          array( $this, "write"),
          array( $this, "destroy"),
          array( $this, "gc" )
      );
  
  function open( $save_path, $session_name )
  {
      ...
      return true;
  }
  
  function close( $save_path, $session_name )
  {
      ...
      return true;
  }
  
  function read( $id )
  {
      ...
  }
  
  function write( $id, $data )
  {
      ...
      return true;
  }
  ...
  </code></pre>