Cita: Pero parece ser que no le pasa la variable bien.
¿Por qué lo dices?¿Qué error te da?...
De todos modos déjame recomendarte el Autentificador de Cluster. Está muy bueno, fácil de utilizar y comentado línea por línea porque la idea de Cluster es que sea muy didáctico para que los que lo usemos... podamos aprender... O sea que no hay línea donde no sepas qué está pasando... además tienes al mismísimo Cluster en este foro para preguntarle cualquier cosa acerca de Autentificator (supongo... xD)
Por último, si no lo quieres utilizar, por lo menos puedes saber cómo lo hizo Cluster para que tengas un punto de partida y lo adaptes a tus necesidades (ve sobre la licencia en la documentación)...
Lo puedes obtener acá:
http://phpcluster.host.sk/scripts/autentificator/
saludos