Usa un espacio detras de tus : en el "location":
Código PHP:
header("Location: pagina.tal");
Tal vez sea un error .. pero te faltó un ; detras de session_Start() (donde verificas la autentificación).
Por otro lado .. en tu página autentificada .. haces: cuando autentificas a tu usuario .. lo llevas a usuarios.php .. pero .. si usuarios.php que contiene tu validación no es correcta (no está la variable de sesión) lo vuelves a llevar a usuarios.php ..
Debería ser a inicio.php?error=si ... estas haciendo un "bucle" infinito en ese caso .. Ahora, habría que ver por qué no se crea tu variable de sesión y por qué no puedes tomar su valor en otro script.
El SID se propaga por el URL automáticamente o por cookies .. al usar header() .. PHP no sobreescribe el redireccionamiento (URL) para añadir el SID .. propaga en tu caso mejor el SID en cookies (lo cual requiere un navegador que acepte cookies y nada más como firewall, proxys y demás que las bloqueen): (php.ini) session.use_cookies = ON (o a 1)
Un saludo,
Un saludo,