Si era sencillo :P
Y de tus preguntas.. la primera, el session_star() te permite usar las variables de tipo sesion que vayas creando, el hecho de que se usen para corroborar el inicio de sesion, es un uso que se les da, así que si tienes por ahí alguna variable que necesites, pues si inicias sesión.. en caso contrario no.
De la segunda, te recomiendo leer el manual de PHP, la variable
$_SERVER['PHP_SELF']; contiene la ruta del archivo actual en el que se esta ejecutando el script, entonces la duda es, hacia donde lo quieres enviar???
Saluditos! ;)