diff --git a/secure.inc.php b/secure.inc.php
index 3096b3503036e8746a58cea56aa2e85f977b4896..45010979855f9f377e802b569a1d9edc8eb2af91 100644
--- a/secure.inc.php
+++ b/secure.inc.php
@@ -16,9 +16,18 @@
 if(!strcasecmp(basename($_SERVER['SCRIPT_NAME']),basename(__FILE__))) die('Kwaheri!');
 if(!file_exists('client.inc.php')) die('Fatal Error.');
 require_once('client.inc.php');
+
+//Client Login page: Ajax interface can pre-declare the function to trap logins.
+if(!function_exists('clientLoginPage')) {
+    function clientLoginPage($msg ='') {
+        require('./login.php');
+        exit;
+    }
+}
+
 //User must be logged in!
 if(!$thisclient || !$thisclient->getId() || !$thisclient->isValid()){
-    require('./login.php');
+    clientLoginPage();
     exit;
 }
 $thisclient->refreshSession();