Session_write_close() no es neceario que lo uses ... (bueno .. yo hasta la fecha nunca lo he usado y no he tenído problemas ..).
Lo que si que debes es usar session_start() antes de pretender acceder a una variable de sesión en $_SESSION .. ya sea para darle valor o para leerla.
No puedes enviar salida antes al cliente si usas sesiones ..
Es decir ..
correcto:
Código PHP:
<?php
session_start();
$_SESSION['variable']="valor";
?>
// resto de tu script/HTML o lo que sea ..
NO correcto: Código PHP:
<html>
<head>
</head>
<body>
<?
session_start();
$_SESSION['variable']="valor";
?>
</body>
</html>
Un saludo,