diff --git a/autologout.module b/autologout.module
index 817583a..66ea8c3 100644
--- a/autologout.module
+++ b/autologout.module
@@ -199,11 +199,18 @@ function autologout_init() {
       $null = NULL;
       user_module_invoke('logout', $null, $user);
 
+      // Fix for https://bugs.php.net/bug.php?id=32330
+      session_set_save_handler('sess_open', 'sess_close', 'sess_read', 'sess_write', 'sess_destroy_sid', 'sess_gc');
+
+      // Start a new session so drupal_set_message can be used
+      session_start();
+
       // Load the anonymous user
       $user = drupal_anonymous_user();
 
       $redirect_url = filter_xss_admin(_autologout_local_settings('redirect_url'));
       if ( $redirect_url != '' ) {
+        drupal_set_message(filter_xss_admin(_autologout_local_settings('logout_message')));
         drupal_goto($redirect_url);
       }
       else {
