Hola. Ve haciendo dumps de los valores que toman las variables hasta que vayas acotando donde esta el error. Utiliza la funcion
Código PHP:
var_dump($datos)
antes y depues de los métodos que utilices para ir mirando por ejemplosi el valor de la sesión es el que debería ser,o si es el método quien falla.