Ein Cookie ist standardmäßig an ein Verzeichnis gebunden. Vielleicht reichen die verschiedenen URLs schon für den kleinen, aber feinen Unterschied aus. Probier es mal so:
setcookie('UserID', $ID, '...zeit...', '/');
Der Slash als letzter Parameter bedeutet, dass das Cookie von allen Verzeichnissen aus benutzbar ist.