alecpl
2011-04-25 926948e77fb4d400674fd654e8d7ea900b84fddb
program/include/rcube_session.php
@@ -192,6 +192,19 @@
  /**
   * Cleanup session data before saving
   */
  public function cleanup()
  {
    // current compose information is stored in $_SESSION['compose'], move it to $_SESSION['compose_data']
    if ($_SESSION['compose']) {
      $_SESSION['compose_data'][$_SESSION['compose']['id']] = $_SESSION['compose'];
      $this->remove('compose');
    }
  }
  /**
   * Register additional garbage collector functions
   *
   * @param mixed Callback function
@@ -205,15 +218,15 @@
  /**
   * Generate and set new session id
   *
   * @param boolean $destroy If enabled the current session will be destroyed
   */
  public function regenerate_id()
  public function regenerate_id($destroy=true)
  {
    // delete old session record
    $this->destroy(session_id());
    $this->vars = false;
    session_regenerate_id($destroy);
    session_regenerate_id(false);
    $this->key = session_id();
    $this->vars = false;
    $this->key  = session_id();
    return true;
  }