Programmierung von Cookies

Toni Andjelkovic toni at soth.at
Tue Dec 21 07:22:01 CST 1999


* * * vienna-pm-list * * *


Peter Seitz jun. wrote on Tue, Dec 21 1999 (12:25:23 +0100):
> moechte der Postingaufforderung doch mal nachgehen :-)

same here :)

> Gibts irgendwo eine Anlweitung, wie Cookies funktionieren, was man 
> damit tun kann und wie man sie programmiert?

grundsätzlich sind cookies technisch gesehen wie ein weiterer
HTTP-header -- der server setzt sie mit einem "Set-Cookie:",
der client gibt beim request einen "Cookie:" header mit.

serverseitig kannst du sie somit wie einen gewöhnlichen
HTTP-header printen, z. b. vor oder nach dem obligaten "Content-type:"
(grob vereinfacht):

my $value = int(rand(1000000));
print "Set-Cookie: NAME=$value\n\r";
print "Content-type:text/html\n\r\n\r";    

lesen tust du sie über die CGI-umgebungsvariable HTTP_COOKIE

my $cookie = $ENV{'HTTP_COOKIE'};
my ($name,$value) = split(/=/,$cookie);

du musst aber nicht alles ausprogrammieren, CGI.pm bringt bereits
entsprechende funktionen für den umgang mit cookies mit.

> Waere fuer jeden Tip dankbar.

eine spezifikation des cookie-formats findest du unter
http://developer.netscape.com:80/docs/manuals/js/client/jsref/cookies.htm

zum lernen ist das buch
http://www.oreilly.com/catalog/cgi2/index.html

einigermassen brauchbar, obwohl nicht umwerfend.

FAQ: http://www.webthing.com/tutorials/cgifaq.html

vielleicht implementierst du das ganze lieber in einer
serverseitig geparsten sprache wie z. b. php, bei perl musst du doch
einiges "zu fuss" machen, wo dir php helfend unter die arme greift.

cu,
-- 
Toni Andjelkovic  \  Hard Disk:  A device that allows users to delete
toni at soth.at       \ vast quantities of data with simple mnemonic commands.

###
You are subscribed to vienna-pm-list
http://www.fff.at/fff/vienna.pm/



More information about the Vienna-pm mailing list