Index: swfupload.module
===================================================================
--- swfupload.module	(revision 439)
+++ swfupload.module	(working copy)
@@ -43,6 +43,22 @@
 }
 
 /**
+ * Implementation of hook_init()
+ */
+function swfupload_init()
+{
+  foreach ($_POST as $k => $v) {
+    if (substr($k, 0, 4) == 'SESS') {
+      if (!isset($_COOKIE[$k]))
+        $_COOKIE[$k] = $v;
+
+      session_id($v);
+      session_decode(sess_read($v));
+    }
+  }
+}
+
+/**
  * Validate access to the swfuploadpath
  */
 function swfupload_access() {
@@ -517,6 +533,12 @@
 
   drupal_add_js("$path/js/swfupload.src.js");
   drupal_add_js("$path/swfupload/swfupload.js");
+
+  /* Also get all the cookies, so we can restore the session, despite some
+   * evil flashplayer bugs
+   */
+  drupal_add_js("$path/swfupload/swfupload.cookies.js");
+
   drupal_add_js($settings, 'setting');
   jquery_plugin_add('tablednd');
   jquery_plugin_add('csspngfix');
