jonnyfolk has asked for the wisdom of the Perl Monks concerning the following question:
A search on Google led me to the idea that adding cookie headers to an image would set the cookie as the image loaded. What I would eventually like to do is pick up HTTP_REFERER and create a conditional so that it is not overwritten when the user returns to the page from within the site.
The following sets the cookie when img.pl is called directly, but not when it loads as part of the HTML page (using <img src="img.pl">). The image loads so the script is obviously being run.
Is there something else that needs to be done, or am I barking up the wrong tree?
#!/usr/bin/perl -w use strict; use CGI ':standard'; my $pageref = 'hello'; # Refresh the cookie so that it doesn't expire. my $perl_cookie = cookie(-name=>'referimg', -value=>$pageref, -expires=>'+30d'); print header(-cookie=>$perl_cookie); my $file = "images/logonavy.gif"; open FILE, "$file" or die $!; while (<FILE>) { print $_; }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: setting a cookie via an image
by tachyon (Chancellor) on Aug 28, 2004 at 10:46 UTC | |
by jonnyfolk (Vicar) on Aug 28, 2004 at 11:33 UTC | |
by Joost (Canon) on Aug 28, 2004 at 14:10 UTC | |
by tachyon (Chancellor) on Aug 29, 2004 at 02:02 UTC | |
|
Re: setting a cookie via an image
by PodMaster (Abbot) on Aug 28, 2004 at 10:56 UTC | |
|
HTTP_REFERER (was RE: setting a cookie via an image)
by Mr. Muskrat (Canon) on Aug 28, 2004 at 14:08 UTC |