Para que se interpreten las variables en una cadena de texto, ésta debe estar delimitada por comillas dobles...
Código PHP:
$cadena = "loque sea";
echo 'El valor de la cadena es $cadena<br />';//No se interpreta la variable
echo "El valor de la cadena es $cadena<br />";//Sí se interpreta la variable
Sobre a autenticación HTTP hay algunos posts es el foro que tal vez te puedan ser de utilidad... utiliza el buscador.
Saludos