Powinno dać się to zrobić.
setcookie("sesion_id", $id, null, '/', "DOMENA.PL");
Za pomocą linijki setcookie("sesion_id", $id, time() - 1, '/'); usuwamy oryginalne ciastko sesji wysłane do przeglądarki przez funkcję session_start();
Potem za pomocą linijki setcookie("sesion_id", $id, null, '/', "DOMENA.PL"); ustawiamy nowe ciastko którego zasięgiem jest cała domena.
To jest tylko pomysł. Spróbuj ten kod dostosować do swoich realiów projektu. Testowałem tylko na FF więc nie ma pewności że inne przeglądarki taką serię nagłówków Set-Cookie zinterpretują poprawnie (doradzam dokładniejsze testy).