--- ldapauth.module	2008-07-11 09:54:52.375000000 +1000
+++ ldapauth.module	2008-07-11 09:50:07.000000000 +1000
@@ -599,6 +599,12 @@ function ldapauth_auth($name, $pass, $se
         && !call_user_func('ldapauth_user_filter', $ldapauth_ldap->retrieveAttributes($dn))) {
       continue;
     }
+    //Added to fix for Drupal 5.8   
+    $registered_user = user_load(array('name' => $name));
+    if ($registered_user->uid) {
+      $GLOBALS['user'] = $registered_user;
+    }
+
     return true;
   }
   return false;
