Mailinglisten-Archive |
Hallo Mirko, Mirko Fenrich schrieb: > Zum Problem: > > Der User steht in der Tabelle <auth_user> mit > user_id,username,passwort,perm > . > > Gibt es eine Möglichkeit, diesen User automatisch anzumelden, d.h. nicht > über ein Anmeldeformular? Hmm, eine automatische Anmeldung kann zweierlei bedeuten, entweder einen Defaultnutzer, oder eine Anmeldung ueber cookies. Wenn keine Autoregistrierung stattfinden soll, sollte der mode="log", die Defaulteinstellung, bleiben . 1. Defaultnutzer Die Klassenvariable nobody="true" setzen . Jetzt wird jeder nutzer standardmaessig als "nobody" identitifiziert. 2. Autologin Der Nutzer kann hat sich das erste mal eingeloggt, und soll in zukunft immer automatisch eingeloggt werden . Um dies zu erreichen, muessen zwei Funktionen ueberschrieben werden : Beim auth_validatelogin() setzt man einen cookie, in dem man username und verschluesseltes passwort (z.B. md5) speichert. In der Funktion auth_preauth() ueberprueft man, ob diese cookie-Werte gesetzt und korrekt sind . Falls ja, gibt man die user-id des nutzers zurück . Neben Cookies schlaegt die PHPlib auch andere Wege vor: " by deriving all necessary information " " telepathically, or by using cookies, or " " divining the user identities from the " " incestines of a dead squirrel). " Grüße, johann
php::bar PHP Wiki - Listenarchive