No veo necesidad de usar session_write_close. Lo más probable es que o no estás llamando en la página donde quieres usar las sesiones session_start o en la página donde está el header la destruyes usando algo como session_destroy o session_unset. Pero prueba algo sencillo como esto y dime si se ve
a.php b.php