Es ist richtig, dass die meisten Clients eine URL im Format
http://[user[
ass]@]host[
ort]/ korrekt umsetzen. Dennoch ist dieses Format nicht spezifiziert und vor allem auch wegen der Tatsache, dass Username und Passwort offen in der Adressleiste angezeigt werden, nicht sonderlich empfehlenswert. Nach
RFC 2616 3.2.2 ist das korrekte Format für eine HTTP URL "http:" "//" host [ ":" port ] [ abs_path [ "?" query ]].
Solltest du einen User auf eine solche geschützte Seite weiterleiten wollen, so bleibt dir aber nichts anderes übrig, als das eigentlich inkorrekte Format zu nutzen, da es keine Möglichkeit gibt serverseitig die Request Header eines Clients für den nächsten Seitenaufruf zu beeinflussen. Und das ist auch gut so.
Sinnvoller ist aber ein guter PHP Schutz ohne eine HTTP-Authentication. Oder eben eine direkte HTTP-Authentication mit der du dann in PHP weiter arbeitest.
Eine Basic Authentication ist eben nur zu dem Zweck zu gebrauchen für den sie geschaffen wurde. Einen User auf HTTP Ebene per Username- und Passwort-Credentials zu authentifizieren.
Sollten dich Basic und Digest Authentication näher interessieren, gibt's dazu
RFC 2617.
Peter
eLorFiN: Das "Geändert" wird glaube ich nur angezeigt, wenn wenigstens eine Minute nach dem Post erst editiert wird. Kann mich aber auch irren.