I know that there are many template systems and modules available to implement 
it. I have experienced using sessions. That was easy too. But cookies behave 
differently. I need to understand the behavioral issues in cookies.

 

 

Now, let me put my doubt in other terms. 

 

Please, look into the following code:

 

 

# animal is an existing cookie with value as 'lion'

my $animal = cookie('animal'); 

# now $animal gets 'lion'

 

# now assign 'tiger' to animal 

my $cookiereplace = "Set-Cookie: animal = tiger;\n"; 

print $cookiereplace

# assignment done

 

my $animal_new = cookie('animal'); 

 

.....

# Question : Now what does $animal_new contain?

.....

 

print header;

 

my $animal_very_new = cookie('animal'); 

 

.....

# Question : Also, what does $animal_very_new contain?

.....

 

 

 

 

-----Original Message-----
From: Chris Devers [mailto:[EMAIL PROTECTED] 
Sent: Monday, November 14, 2005 8:36 PM
To: S, karthik (IE03x)
Cc: Perl Beginners List
Subject: RE: cookies

 

On Mon, 14 Nov 2005, S, karthik (IE03x) wrote:

 

> my $username = 'name';

> my $cookiereplace = "Set-Cookie: username=$username; expires= \n";

> print $cookiereplace

> 

> print header;

> ....

> #print htmls

> ....

> 

> To unset the cookie :

> 

> my $cookiereplace = "Set-Cookie: username='';";

 

Okay, that's a start, thank you.

 

Now, please, can you point out the documentation you were reading that 

led you to believe that this would do anything useful?

 

I have a hunch you may have mis-read something :-)

 

Here's a hint: among a great many other ways to do this, the CGI.pm 

module has built-in methods to handle this for you. Look up for the 

cookie sections of the CGI perldoc; an online version is here:

 

http://perldoc.perl.org/CGI.html#HTTP-COOKIES

 

Additionally, higher-level modules like CGI::Application do a lot of the 

work needed to make you forget that cookies are even necessary. 

Documentation on it is available at

 

http://search.cpan.org/~markstos/CGI-Application/lib/CGI/Application.pm

 

But if you just want to do things the old-fashioned way with raw 

cookies, don't roll your own code to do this when it's a problem that 

has been solved a hundred thousand times now -- just let CGI.pm do it.

 

 

-- 

Chris Devers

 

^0%T [EMAIL PROTECTED]

Reply via email to