Pues bueno, de flash no se mucho (por no decir menos..
) pero si se algo de php, quizas no te esta llevando los valores que queres pasar para iniciar la sesión, porque no haces un seguimiento de esas variables, a ver si, si te estan pasando?
Es que como decis que pasa por varios niveles, quizas en uno de ellos se esten perdiendo tus datos...