From 467a55acd9651c8a9ce7367b7c7f0ee9d653b108 Mon Sep 17 00:00:00 2001
From: Jacek Kowalski <Jacek@jacekk.info>
Date: Wed, 07 Aug 2019 15:12:39 +0000
Subject: [PATCH] Add logoutLocal() method that only clears local session and does not logout from the CAS server.

---
 uphpCAS.php |    8 ++++++--
 1 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/uphpCAS.php b/uphpCAS.php
index 77ba8d3..98a3134 100644
--- a/uphpCAS.php
+++ b/uphpCAS.php
@@ -122,10 +122,14 @@
 			.($returnUrl ? '?service='.urlencode($returnUrl) : '');
 	}
 	
-	public function logout($returnUrl = NULL) {
+	public function logoutLocal() {
 		@session_start();
+		unset($_SESSION[$this->sessionName]);
+	}
+	
+	public function logout($returnUrl = NULL) {
+		$this->logoutLocal();
 		if($this->isAuthenticated()) {
-			unset($_SESSION[$this->sessionName]);
 			header('Location: '.$this->logoutUrl($returnUrl));
 			die();
 		} elseif($returnUrl) {

--
Gitblit v1.9.1