Hay muchas veces que no sale un error que dice lo siguiente
Cannot send session cache limiter - headers already sent, eso quiere decir que los headers ya han sido enviados, esto se debe a que hay un texto detras de la función o carácter especial o tambien puede ser que ya se han enviado, aqui les dejo unos tips para resolver este problema.
1ro - Coloca la función siempre al inicio del código.
2do - Siempre verifica que no haya ningun carácter especial anterior al código.
3ro - Si necesitas enviar otro header puedes poner al inicio de tu código la función ob_start() y al final de todo el código poner ob_end_flush().
Si el problema persiste esto se debe a que hay un carácter unicode invisible en tu código y para resolver esto necesitaras descargarte un editor hexadecimal (Recomiendo el Free Hex Editor Neo) y borrar los 3 primeros carácteres. Les dejo un screenshot para que puedan ver como es.
