Setting a Cookie
Here’s a generic Perl fragment that sets a cookie:
print "Content-type: text/html\n"; print "Set-Cookie: ProductAnalysisSubscriber=Aladdin%00926515678%00192.168.1; path=/cgi-bin; expires=Wed, 11-May-2000 00:00:00 GMT\n\n";
Or to continue with ASP-based PerlScript as in Example 12.4:
$Response->AddHeader("Set-Cookie", ProductAnalysisSubscriber=Aladdin%00926515678%00192.168.1; path=/cgi-bin; expires=Wed, 11-May-2000 00:00:00 GMT\n\n";
On a Windows machine, when user Jon is logged in
and the web server is localhost, Internet Explorer records that
information in the file
c:\WINNT\Profiles\Jon\Cookies\jon@localhost.txt
.
On the same Windows machine, Communicator adds the following line to
c:\program files\Netscape\users\jon\cookies.txt
:
localhost FALSE / cgi-bin FALSE 958035600 ProductAnalysisSubscriber Aladdin%00926515678%00192.168.1
Table 12.1 lists the elements of this cookie.
Table 12-1. Anatomy of a Cookie
Element |
Description |
---|---|
localhost |
Which domain or specific server created and can read back the cookie? Use DOMAIN=.DomainName.com if multiple servers in a domain need to read the cookie. |
FALSE |
Can all machines in the server’s domain read the cookie? Defaults to FALSE. Only a single server can read it. Note that regardless of this setting, no server outside the cookie’s domain of origin can read it. |
/cgi-bin |
For which set of URLs will the browser send the cookie? In this case,
only for scripts run from |
FALSE |
Will your browser send its ... |
Get Practical Internet Groupware now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.