public function logoutCallback($actionName, $httpVars, $fileVars)
 {
     AJXP_Safe::clearCredentials();
     $adminUser = $this->options["AJXP_ADMIN_LOGIN"];
     AuthService::disconnect();
     session_write_close();
     AJXP_XMLWriter::header();
     AJXP_XMLWriter::loggingResult(2);
     AJXP_XMLWriter::close();
 }
 public function logoutCallback($actionName, $httpVars, $fileVars)
 {
     AJXP_Safe::clearCredentials();
     $adminUser = $this->options["ADMIN_USER"];
     $subUsers = array();
     unset($_SESSION["COUNT"]);
     unset($_SESSION["disk"]);
     AuthService::disconnect();
     session_write_close();
     AJXP_XMLWriter::header();
     AJXP_XMLWriter::loggingResult(2);
     AJXP_XMLWriter::close();
 }
 public function logoutCallback($actionName, $httpVars, $fileVars)
 {
     AJXP_Safe::clearCredentials();
     $adminUser = $this->options["ADMIN_USER"];
     $subUsers = array();
     foreach ($_SESSION as $key => $val) {
         if (substr($key, -4) === "disk" && substr($key, 0, 4) == "smb_") {
             unset($_SESSION[$key]);
         }
     }
     AuthService::disconnect();
     session_write_close();
     AJXP_XMLWriter::header();
     AJXP_XMLWriter::loggingResult(2);
     AJXP_XMLWriter::close();
 }
 public function logoutCallback($actionName, $httpVars, $fileVars)
 {
     $safeCredentials = AJXP_Safe::loadCredentials();
     $crtUser = $safeCredentials["user"];
     if (isset($_SESSION["AJXP_DYNAMIC_FTP_DATA"])) {
         unset($_SESSION["AJXP_DYNAMIC_FTP_DATA"]);
     }
     AJXP_Safe::clearCredentials();
     $adminUser = $this->options["AJXP_ADMIN_LOGIN"];
     if (isset($this->options["ADMIN_USER"])) {
         $adminUser = $this->options["AJXP_ADMIN_LOGIN"];
     }
     $subUsers = array();
     if ($crtUser != $adminUser && $crtUser != "") {
         ConfService::getConfStorageImpl()->deleteUser($crtUser, $subUsers);
     }
     AuthService::disconnect();
     session_destroy();
     session_write_close();
     AJXP_XMLWriter::header();
     AJXP_XMLWriter::loggingResult(2);
     AJXP_XMLWriter::close();
 }
 /**
  * If the auth driver implementatino has a logout redirect URL, clear session and return it.
  * @static
  * @param bool $logUserOut
  * @return bool
  */
 static function getLogoutAddress($logUserOut = true)
 {
     $authDriver = ConfService::getAuthDriverImpl();
     $logout = $authDriver->getLogoutRedirect();
     if ($logUserOut && isset($_SESSION["AJXP_USER"])) {
         AJXP_Logger::logAction("Log Out");
         unset($_SESSION["AJXP_USER"]);
         if (ConfService::getCoreConf("SESSION_SET_CREDENTIALS", "auth")) {
             AJXP_Safe::clearCredentials();
         }
     }
     return $logout;
 }
Exemple #6
0
 /**
  * Clear the session
  * @static
  * @return void
  */
 public static function disconnect()
 {
     if (isset($_SESSION["AJXP_USER"]) || isset(self::$currentUser)) {
         $user = isset($_SESSION["AJXP_USER"]) ? $_SESSION["AJXP_USER"] : self::$currentUser;
         $userId = $user->id;
         AJXP_Controller::applyHook("user.before_disconnect", array($user));
         AuthService::clearRememberCookie();
         AJXP_Logger::info(__CLASS__, "Log Out", "");
         unset($_SESSION["AJXP_USER"]);
         if (isset(self::$currentUser)) {
             unset(self::$currentUser);
         }
         if (ConfService::getCoreConf("SESSION_SET_CREDENTIALS", "auth")) {
             AJXP_Safe::clearCredentials();
         }
         AJXP_Controller::applyHook("user.after_disconnect", array($userId));
     }
 }