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