mirror of https://github.com/jacekkow/uphpCAS

Jacek Kowalski
2015-09-06 425b61258c0a988e2f6cacdb6b40d1f88626a6a3
uphpCAS.php
@@ -123,7 +123,7 @@
   }
   
   public function logout($returnUrl = NULL) {
      session_start();
      @session_start();
      if($this->isAuthenticated()) {
         unset($_SESSION[$this->sessionName]);
         header('Location: '.$this->logoutUrl($returnUrl));
@@ -139,7 +139,7 @@
   }
   
   public function authenticate() {
      session_start();
      @session_start();
      if($this->isAuthenticated()) {
         return $_SESSION[$this->sessionName];
      } elseif(isset($_REQUEST['ticket'])) {
@@ -228,13 +228,15 @@
            }
         }
      } catch(Exception $e) {
         throw new JasigException('Authentication error: CAS server'
               .' response invalid - parse error', 0, $e);
      } finally {
         libxml_clear_errors();
         libxml_disable_entity_loader($xmlEntityLoader);
         libxml_use_internal_errors($xmlInternalErrors);
         throw new JasigException('Authentication error: CAS server'
               .' response invalid - parse error', 0, $e);
      }
      libxml_clear_errors();
      libxml_disable_entity_loader($xmlEntityLoader);
      libxml_use_internal_errors($xmlInternalErrors);
      
      $failure = $xml->getElementsByTagName('authenticationFailure');
      $success = $xml->getElementsByTagName('authenticationSuccess');