Hola
Ten en cuenta esto:
Para usar sesiones basadas en cookies, session_start() debe ser llamada antes de imprimir cualquier cosa en el navegador.
http://www.php.net/manual/es/function.session-start.php
Tal vez por eso se genera la sesion, porque no tienes el session_start() como primera linea del codigo.