Mailinglisten-Archive |
Am 9 Jul 99, schrieb Roland Scheike zu "[php] Fw: [php] Lange Leitung":
>>> Ich habe eine LoginSeite, auf der bei erfolgreichem Login eine
>>> Variable $ID gesetzt wird, die von der Vorgängerseite kommt.
>>
>> http://www.php.net/manual/features.http-auth.php3
>
> Allerdings bezieht sich das im Manual auf ein 401 er Dokument, bei dem die
> Paßworteingabe NICHT über ein Formularfeld realisiert ist!
Gut beobachtet. Gratuliere. Du hattest nach "globalen Variablen" und einer
"einfacheren Lösung" gefragt. Da hast Du sie. Wenn Du sowieso schon mit
Benutzername und Passwort arbeitest, ist HTTP Authentifikation die beste
Lösung.
Globale Variablen kann es im zustandslosen Protokoll http prinzipiell nicht
geben. Du mußt also auf irgeneine Art den Browser dazu bringen, Dir bei jedem
Seitenabruf eine User-ID oder Session-ID zu übermitteln. Dafür gibt es
folgende Möglichkeiten:
POST: Der Benutzer muß sich von Formular zu Formular klicken und die ID wird
per <INPUT TYPE="Hidden" ...> übergeben. Unpraktikabel ausser bei Fragebögen.
GET: Jeder Link in Deinen Seiten enthält die ID und übergibt sie im URL: <A
HREF="/bla.html?ID=blub">. Aufwendig.
Cookie: Deine Startseite vergibt einen Cookie und die anderen Seiten
überprüfen, ob er gesetzt ist. Funktioniert nicht bei jedem Besucher.
HTTP Authentication: Eine Loginseite meldet dem Browser, daß er sich
anzumelden hat und der Browser öffnet ein Anmeldefenster. Bei erfolgreicher
Anmeldung sendet der Browser Passwort und Benutzernamen bei jedem
Seitenabfruf innerhalb des gleichen Realm mit. Eindeutig die einfachste und
praktikabelste Lösung für diese Aufgabe.
Wenn Du die Lösung schon kanntest und nicht verwenden willst, schreib' mal
warum. Dein Posting las sich so, als ob Du nicht mal wüßtest, wie man
Variablen per GET übergibt und deshalb habe ich Dir das Manual ans Herz
gelegt.
Zur Einführung in PHP kann man sich auch folgende Seiten mal ansehen:
http://did.mat.uni-bayreuth.de/www2/
http://www.jugendnetz-ffm.de/privat/reeg/DSP/
{HYPERLINK "http://did.mat.uni-bayreuth.de/www2/"}weitere Verweise auch auf deutsche Texte findest Du im PHP-Center:
http://www.php-center.de/
Gruß, Reiner
--
NETZKONZEPTE - http://kukulies.de
php::bar PHP Wiki - Listenarchive