Muy buenas,
me alegro de que funcione :D :D :D
Sobre lo de las sesiones, te explico con un ejemlo:
Código PHP:
Ver original$a = 1;
$c = $a+$b;
$b = 3;
echo $c; //Será 1, y no 4
En tu función llamabas a la sesión, pero esta no había sido definida hasta DESPUÉS de ese código. Lo suyo es que la declarases ANTES, para que tu función pudiera manipularla. No es que tenga relevancia, ya que las hemos quitado de en medio, pero era una simple apreciación. Espero que te valga para tus futuros scripts ;)
Un saludo!