penso sia come per tutti i linguaggi lato server: hai bisogno di una pagina per scrivere il cookie e di un altra (o quanto meno di un refresh) per leggerlo. In altre parole, dovrai provare a scrivere il cookie e successivamente a leggerlo: se non lo trovi, le impostazioni del browser sono tali da non permettere la scrittura di cookie. Penso che per evitare il refresh, iframe nascosti o redirect si possa utilizzare ajax e chiamare in modo trasparente la lettura del cookie.