? session_api-785292_0.patch
Index: session_api.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/session_api/session_api.module,v
retrieving revision 1.1.2.7
diff -u -p -r1.1.2.7 session_api.module
--- session_api.module	17 Nov 2010 21:04:59 -0000	1.1.2.7
+++ session_api.module	18 Nov 2010 16:49:43 -0000
@@ -48,13 +48,15 @@ function session_api_get_sid($create = T
        $session_id = md5(ip_address() . time() . drupal_get_private_key());
     }
 
+    // Need to respect $cookie_domain.
+    global $cookie_domain;
     // Update the session timeout.
     if ($sid) {
       $rec = new stdClass;
       $rec->sid = $sid;
       $rec->session_id = $session_id;
       drupal_write_record('session_api', $rec, 'sid');
-      setcookie('session_api_session', $session_id, time() + variable_get('session_api_cookie_expire_time', 2592000), '/');
+      setcookie('session_api_session', $session_id, time() + variable_get('session_api_cookie_expire_time', 2592000), '/', $cookie_domain);
     }
     // No sid exists, create new one.
     else {
@@ -64,7 +66,7 @@ function session_api_get_sid($create = T
       $sid = $rec->sid;
 
       // Set cookie.
-      setcookie('session_api_session', $session_id, time() + variable_get('session_api_cookie_expire_time', 2592000), '/');
+      setcookie('session_api_session', $session_id, time() + variable_get('session_api_cookie_expire_time', 2592000), '/', $cookie_domain);
     }
   }
   return $sid;
