| | |
| | | } |
| | | } |
| | | |
| | | public function getServerUrl($serverUrl) { |
| | | public function getServerUrl() { |
| | | return $this->serverUrl; |
| | | } |
| | | public function setServerUrl($serverUrl) { |
| | |
| | | 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() { |