Index: image_fupload.module
===================================================================
--- image_fupload.module
+++ image_fupload.module
@@ -135,8 +135,23 @@
   $field_name = check_plain($_POST['fieldname']);  
   
   // validate given session id
-  $result = db_query("SELECT * FROM {sessions} WHERE sid = '%s' AND hostname = '%s' LIMIT 1", $sid, ip_address());
-  $upload_user = db_fetch_object($result);
+  // Check if use memcache for sessions
+  $use_memcache = FALSE;
+  if(preg_match('/[a-z\.\/]\/memcache-session.inc$/', variable_get('session_inc', NULL))) {
+    $use_memcache = TRUE;
+  }
+  
+  if($use_memcache) {
+    $current_session = dmemcache_get($sid, 'session');
+    // Check have the same IP (security issue)
+    if($current_session->hostname == ip_address()) {
+      $upload_user->uid = $current_session->uid;
+    }
+  } else {
+    $result = db_query("SELECT * FROM {sessions} WHERE sid = '%s' AND hostname = '%s' LIMIT 1", $sid, ip_address());
+    $upload_user = db_fetch_object($result);
+  }
+  
   // Get users profile
   $user = user_load(array('uid' => $upload_user->uid));
   
