Namen für Cookie´s (User + Passwort)
Torsten
- javascript
hallo zusammen,
ich habe folgendes problem:
ich habe eine mysql datenbank die ich abgefragt werden soll,
dazu muß sich der jeweilige user anmelden.
das klappt auch wunderbar,
nur will ich jetzt den usernamen und das dazugehörige passwort als
cookie bei dem jeweiligen benutzer speichern, so das er sich nicht
jedesmal wieder neu anmelden muß !!
meine frage nun:
wie speichere ich dies?
ich hab mal das beispiel für cookies von selfhtml "studiert",
konnte aber nicht herausfinden, wie man "mehrere" cookies speichert,
und diese dann auch noch benennt !
kurz
ich will nachher abfragen user = ??? und password = ???
dabei soll wenn möglich ein cookie "user" heißen und das andere
"password" !
ich hab noch nie mit cookies gearbeitet, und daher auch nicht viel
ahnung davon, also weiß ich jetzt auch nicht wie gehen soll, oder ob
es überhaupt geht !?
die abfrage soll später in etwa so aussehen:
<script....>
if(document.cookie)
{
var user = document.cookie.user;
var pass = document.cookie.password;
}
</script>
(nur vom prinzip!!!)
vielen dank schonmal
Torsten
Hi,
Wieso speicherst du nicht User und Passwort in einem Cookie?
z.B.:
document.cookie = "user=" + user + "pass=" + pass;
Das Auslesen des Cookies ist zwar dann etwas komplizierter aber auch nicht unmöglich.
Grüße,
Crunch
Hi,
Wieso speicherst du nicht User und Passwort in einem Cookie?
z.B.:
document.cookie = "user=" + user + "pass=" + pass;
Das Auslesen des Cookies ist zwar dann etwas komplizierter aber auch nicht unmöglich.
Grüße,
Crunch
So ähnlich habe ich es jetzt auch schon probiert,
nur stehe ich jetzt vor nem anderem problem:
(hört sich jetzt vielleicht etwas blöd an)
Wie lösche ich das cookie wieder ?
gedacht: wenn mehrere benutzer den gleichen rechner benutzen !
ich hab das schon so probiert:
document.cookie = "";
geht aber nicht ?!?!?!?
Torsten
So ähnlich habe ich es jetzt auch schon probiert,
nur stehe ich jetzt vor nem anderem problem:
(hört sich jetzt vielleicht etwas blöd an)
Wie lösche ich das cookie wieder ?
Das musst du gar nicht.
gedacht: wenn mehrere benutzer den gleichen rechner benutzen !
Wenn sich ein weiterer Benutzer anmeldet, sollte das Cookie vom letzten Benutzer einfach überschrieben werden. Vergiß aber nicht, auch ein Verfallsdatum zu setzen!
Grüße,
Crunch
Moin!
ich habe folgendes problem:
ich habe eine mysql datenbank die ich abgefragt werden soll,
dazu muß sich der jeweilige user anmelden.
das klappt auch wunderbar,
In welcher Weise meldet er sich an? HTTP-Authentifizierung, Mitschicken der Daten mit Formular, anderes? Im ersten Fall waere eine Weiterverarbeitung mit JS nicht so sinnvoll.
nur will ich jetzt den usernamen und das dazugehörige passwort als
cookie bei dem jeweiligen benutzer speichern, so das er sich nicht
jedesmal wieder neu anmelden muß !!
meine frage nun:
wie speichere ich dies?
document.cookie = "username=" + escape(username) + "; expires= ... (weitere Angaben)"
document.cookie = "password=" + escape(password) + "; expires= ... (weitere Angaben)"
Mit expires= setzt Du ein Verfallsdatum, nach dem der Cookie automatisch geloescht wird. Das heisst auch, Du kannst keinen Cookie "expires" nennen. Weitere Angaben sind moeglich, siehe Literatur.
ich hab mal das beispiel für cookies von selfhtml "studiert",
konnte aber nicht herausfinden, wie man "mehrere" cookies speichert,
und diese dann auch noch benennt !
Cookies werden am Namen unterschieden (vor dem =). Verwendest Du einen neuen Namen, wird ein neuer Cookie gesetzt. Beim Auslesen:
cookies = document.cookie;
werden alle Cookies als Name=Value-Paare durch Semikolon getrennt aneinandergehaengt zurueckgeliefert. Die kannst Du z.B. mit String.split() auseinandernehmen.
die abfrage soll später in etwa so aussehen:
<script....>
if(document.cookie)
{
var user = document.cookie.user;
var pass = document.cookie.password;
}
</script>
(nur vom prinzip!!!)
Unter den URLs findest Du auch Funktionen, die den Umgang mit Cookies vereinfachen.
Literatur: http://developer.netscape.com/docs/manuals/js/client/jsguide/advtopic.htm#1017771, http://developer.netscape.com/docs/manuals/js/client/jsref/cookies.htm
Loeschen geht, indem Du ein expires-Datum in der Vergangenheit setzt.
So long