phpbar.de logo

Mailinglisten-Archive

[php] phplib/auth

[php] phplib/auth

Johann-Peter Hartmann hartmann_(at)_freecharts.de
Tue, 5 Sep 2000 09:50:36 +0200


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