1) Te recomiendo fuertemente que no te bajes codigo ya hecho de Google o de donde sea (sin conocer la fuente) y trates de que magicamente "ande"... Si vos no lo hiciste, como pretendes que nosotros adivinemos donde esta el error?

:
Perderas menos tiempo en hacerlo por tu cuenta que en modificar el que tiene, ya que tienes que leerlo todo para interpretar el funcionamiento...
2) Para este punto necesitas saber del manejo de sesiones, basicamente con entender el funcionamiento de session_start() y el array $_SESSION[] te alcanzaria creo. Busca en el manual, hay ejemplos de lo mas variado, sino mismo en este foro, el tema de sesiones es muy frecuente...
Suerte