phpbar.de logo

Mailinglisten-Archive

[php] PHP & Cookies

[php] PHP & Cookies

Thomas Beckmann php_(at)_phpcenter.de
Sat, 01 Sep 2001 09:06:56 +0200


>ich wollte die Tage mal in meine Website ein Feature integrieren. Dort
>sollen sich die User registrieren k=F6nnen, Name, eMail, Passwort ... =
ist ja
>nicht schwer, in der Theorie.

>Ich lasse die 3 Daten in eine Datenbank schreiben. Nur habe ich das =
Problem,
>das ich nicht wei=DF wie ich Cookies setze.=20
Schau' Dir mal SetCookie im manual unter HTTP-Funktionen an.
Grunds=E4tzlich sollte Dir klar sein, da=DF Benutzer cookies abstellen
k=F6nnen, dann funktioniert Dein Mechanismus nicht ...
Besser ist es, f=FCr sowas sessions zu verwenden.

>Theorie: Per Formular schickt er
>Name, eMail und Passwort an einen Script, der =F6ffnet die Datenbank, =
guckt ob
>es einen Datensatz mit genau den 3 Daten gibt, gibt es hin, setzt er 3
>Cookies. F=FCr jedes Feld einen.=20
Lieber nur ein cookie, sonst bekommt der/die NutzerIn 3mal die Frage
"Wollen Sie ein cookie zulassen..." - au=DFerdem:
Warum willst Du das Passwort im cookie ablegen, cookies sind bei
vielen browsern einfache Textdateien, die man nat=FCrlich einsehen kann.
Auf jeden Fall w=FCrde ich nur ein cookie anlegen, z.B. so:
$res =3D SetCookie('myCook', serialize(array($name, $mail, $pwd)));

>Dann lasse ich danach Variablen erstellen,
>die ich dann auf der Website verwenden kann, um z.B. "Hallo <Name>" zu
>machen.
Dazu brauchst Du in der Zieldatei nur
list($name, $mail, $pwd) =3D unserialize($HTTP_COOKIE_VARS['myCook']);

($HTTP_COOKIE_VARS ist eine globale Variable, in einer Funktion mu=DFt
Du sie mit 'global' bekamnntmachen)

>Ist jemand so nett und kann mir Schritt f=FCr Schritt aufschreiben, was =
zu tun
>ist (php-code wenn m=F6glich)?
Pierre, reicht Dir das? Probier's einfach mal aus, dabei lernt man am
meisten. Wenn Du irgendwo stecken bleibst, kannst Du ja nochmal
nachfragen.
Wenn Du mehr zu sessions wissen willst, schau mal im manual und frag'
bei Unklarheiten nach ...

---
Thomas Beckmann, Kiel, Germany
beckmann_(at)_gis.de


php::bar PHP Wiki   -   Listenarchive