Cita: Notice: Undefined variable: PHP_SELF in c:\Inetpub\wwwroot\prueba\session.php on line 15
Pués eso!. $PHP_SELF no esta definida, su uso es obsoleto; cambialo por $_SERVER['PHP_SELF'].
Cita: Notice: Undefined variable: SID in c:\Inetpub\wwwroot\prueba\session.php on line 15
El SID es una constante, no una variable... quitale el "$".
El uso de session_register() también es obsoleto. Estás comentiendo un error al combinar esta función con el uso de la variable superglobal $_SESSION... olvidate de usar session_register():
www.php.net/session_register
session_name() tiene que ser llamada antes de session_start()... pero igual te aconsejo no hagas uso de sicha función. Realmente no le estás dándo uso...
www.php.net/session_name