En el manual de
www.php.net viene bastante bien explicado.
http://www.php.net/manual/en/function.setcookie.php
Lo que puedes hacer es que una cookie valga para un dominio y todos sus subdominios, pero creo que la misma no funciona para 2 dominios distintos.
A lo mejor puedes probar a poner 2 cookies a la vez.
Creo que tampoco puedes hacer que no caduque... aunque puedes hacer que dure 100 años.. : )
Código PHP:
setcookie("nombre_cookie","valor", time()+(31536000*100), "/", "", "");
Saludos.