selfservice, TNG, RT#22193
[freeside.git] / ng_selfservice / logout.php
diff --git a/ng_selfservice/logout.php b/ng_selfservice/logout.php
new file mode 100644 (file)
index 0000000..4d0b382
--- /dev/null
@@ -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.')
+                  )
+      );
+
+?>