? cacherouter_993430.patch
Index: README.txt
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/cacherouter/README.txt,v
retrieving revision 1.1.2.2
diff -u -p -r1.1.2.2 README.txt
--- README.txt	28 Jan 2010 20:49:28 -0000	1.1.2.2
+++ README.txt	9 Dec 2010 11:48:03 -0000
@@ -75,6 +75,14 @@ FALSE due to the fact that in Drupal 6 t
 localization) that do their own static storage. Advanced feature, use at own 
 discretion.
 
+If your site uses domain level cookies, like $cookie_domain = '.example.com', 
+and you are not sharing sessions with other Drupal instances configured in the
+same domain, you will need to customize this variable too, using per-site
+unique names:
+
+$conf['cacherouter_cookie'] = 'DRUPAL_UID';
+
+
 -------------------------------------------------------------------------------
 - TODO -
 -------------------------------------------------------------------------------
Index: cacherouter.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/cacherouter/cacherouter.module,v
retrieving revision 1.1.2.8
diff -u -p -r1.1.2.8 cacherouter.module
--- cacherouter.module	20 Aug 2010 21:43:46 -0000	1.1.2.8
+++ cacherouter.module	9 Dec 2010 11:48:03 -0000
@@ -18,24 +18,26 @@ function cacherouter_user($op, &$edit, &
   switch ($op) {
     case 'login':
       $params = session_get_cookie_params();
+      $cookie_name = variable_get('cacherouter_cookie', 'DRUPAL_UID');
       if (version_compare(PHP_VERSION, '5.2.0') >= 0) {
-        setcookie('DRUPAL_UID', TRUE, $_SERVER['REQUEST_TIME'] + (60 * 60 * 24 * 30), $params['path'], $params['domain'], $params['secure'], $params['httponly']);
+        setcookie($cookie_name, TRUE, $_SERVER['REQUEST_TIME'] + (60 * 60 * 24 * 30), $params['path'], $params['domain'], $params['secure'], $params['httponly']);
       }
       else {
-        setcookie('DRUPAL_UID', TRUE, $_SERVER['REQUEST_TIME'] + (60 * 60 * 24 * 30), $params['path'], $params['domain'], $params['secure']);
+        setcookie($cookie_name, TRUE, $_SERVER['REQUEST_TIME'] + (60 * 60 * 24 * 30), $params['path'], $params['domain'], $params['secure']);
       }
       break;
 
     case 'logout':
       $params = session_get_cookie_params();
+      $cookie_name = variable_get('cacherouter_cookie', 'DRUPAL_UID');
       // Set in past to delete cookie
       if (version_compare(PHP_VERSION, '5.2.0') >= 0) {
-        setcookie('DRUPAL_UID', TRUE, $_SERVER['REQUEST_TIME'] - 3600, $params['path'], $params['domain'], $params['secure'], $params['httponly']);
+        setcookie($cookie_name, TRUE, $_SERVER['REQUEST_TIME'] - 3600, $params['path'], $params['domain'], $params['secure'], $params['httponly']);
       }
       else {
-        setcookie('DRUPAL_UID', TRUE, $_SERVER['REQUEST_TIME'] - 3600, $params['path'], $params['domain'], $params['secure']);
+        setcookie($cookie_name, TRUE, $_SERVER['REQUEST_TIME'] - 3600, $params['path'], $params['domain'], $params['secure']);
       }
-      unset($_COOKIE['DRUPAL_UID']);
+      unset($_COOKIE[$cookie_name]);
       break;
   }
 }
