From cc5e2904619f00482ca79a75f4e073795850c8ca Mon Sep 17 00:00:00 2001 From: Jacek Kowalski <jkowalsk@student.agh.edu.pl> Date: Thu, 03 Sep 2015 17:09:44 +0000 Subject: [PATCH] Add $returnUrl parameter to logout() method --- uphpCAS.php | 13 ++++++++----- 1 files changed, 8 insertions(+), 5 deletions(-) diff --git a/uphpCAS.php b/uphpCAS.php index 40bddad..b757153 100644 --- a/uphpCAS.php +++ b/uphpCAS.php @@ -46,7 +46,7 @@ } } - public function getServerUrl($serverUrl) { + public function getServerUrl() { return $this->serverUrl; } public function setServerUrl($serverUrl) { @@ -68,13 +68,16 @@ return $this->serverUrl.'/logout'.($returnUrl ? '?service='.urlencode($returnUrl) : ''); } - public function logout() { + public function logout($returnUrl = NULL) { session_start(); - if(isset($_SESSION['uphpCAS-user'])) { + if($this->isAuthenticated()) { unset($_SESSION['uphpCAS-user']); + header('Location: '.$this->logoutUrl($returnUrl)); + die(); + } elseif($returnUrl) { + header('Location: '.$returnUrl); + die(); } - header('Location: '.$this->logoutUrl()); - die(); } public function isAuthenticated() { -- Gitblit v1.9.1