Ya lo he solucionado xDDD!! no hay nada como dejar pasar unos dias y volver sobre algo!. Me estaba metiendo como undefined el id de sesion, un problema con el string que solucione metiendo:
Código HTML:
<script>
var sessionid=<?php echo "'".session_id()."'" ?>;
</script>
lo estaba haciendo sin meterle la comilla del modo
Código HTML:
<script>
var sessionid=<?php echo session_id(); ?>;
</script>
si recogia esta variable en el fichero js de ese modo pasaba de mi y al hacer el session_start(); me machacaba claro. me quedé con eso y con como leer el fichero en js
Código:
url: "data/especie"+sessionid+".json",
y funciona.
Qimfv, gracias por sus consejos.