Modified sqimap_session_id to return something when there is no session ID
[squirrelmail.git] / functions / imap_general.php
index 165a02a50051ccc1935bc2cb491ba1488e66b558..b5576283b0c65b0cc7fbd4b83eed91e632c5903c 100755 (executable)
@@ -19,7 +19,15 @@ $imap_general_debug = false;
     ******************************************************************************/
 
    function sqimap_session_id() {
-      return( substr( session_id(), -4 ) );
+      if (session_id() != '')
+         return substr(session_id(), -4);
+        
+      global $RememberedSessionID;
+      
+      if (! isset($RememberedSessionID))
+         $RememberedSessionID = GenerateRandomString(4, '', 7);
+        
+      return $RememberedSessionID;
    }