Solo como comentario por si a alguien le sucede, en ocasiones (a mi me paso) al migrar una aplicación que maneja sesiones a otro servidor me mandaba error en la sesion y se resolvio de la siguiente manera
Código PHP:
@sesion_start()
Porque asi, porque en el primer servidor la opcion session_autostart estaba en off y en el segundo estaba en on, esto hace que la sesion se inicie de manera automatica, entonces si no sabes si tu desarrollo estara en un servidor con esta variable encendida o apagada es conveniente anteponer la arroba y aque con esto no hace eco al error.