summaryrefslogtreecommitdiff
path: root/ng_selfservice/logout.php
diff options
context:
space:
mode:
Diffstat (limited to 'ng_selfservice/logout.php')
-rw-r--r--ng_selfservice/logout.php24
1 files changed, 24 insertions, 0 deletions
diff --git a/ng_selfservice/logout.php b/ng_selfservice/logout.php
new file mode 100644
index 000000000..4d0b382cf
--- /dev/null
+++ b/ng_selfservice/logout.php
@@ -0,0 +1,24 @@
+<?
+
+require('freeside.class.php');
+$freeside = new FreesideSelfService();
+
+$response = $freeside->logout( array(
+ 'session_id' => $_COOKIE['session_id'],
+) );
+
+setcookie('session_id', '', time() - 3600);
+
+$error = $response['error'];
+
+if ( $error ) {
+ error_log("Logout error: $error; ignoring");
+}
+
+header('Location:index.php?error='.
+ urlencode( _('You have been logged out.'). ' '.
+ _('Thank you for using the system.')
+ )
+ );
+
+?>