--- "Stokes, John" <[EMAIL PROTECTED]> wrote:
> OK, I'm still having a problem.
> 
> I still can't seem to manipulate the cookie data. Say I want to record
> someone's name and then print out "hello so-and-so" when they return to my
> site. (That's not what this is actually for, but it's the same idea.) Why
> doesn't the code below work on the second visit to the page?
> 
> It doesn't seem to work in an if() { structure either.
> 
> Thanks in advance.

When I posted the code, I left the domain in there as I assumed you were testing it on 
that
server.  If you are testing with a different domain, you can't retrieve the cookie 
(this is a
security measure to ensure that you can't read cookies set by other sites).

Removing the following should work:

    -domain  => '.biola.edu'

I successfully ran the following code:

use strict;
use CGI;
my $q = CGI->new;

my $myCookie = $q->cookie( -name    => 'Fyre',
                           -value   => 'blah,blah,blah',
                           -expires => '+3M' );
my $cookie_value = $q->cookie( 'Fyre' );
print $q->header( -cookie => $myCookie ),
          $q->start_html,
          $q->p( "Test" );
if ( ! $cookie_value ) {
        print $q->p( "No cookie passed" );
} else {
        print $q->p( $cookie_value );
}
        print $q->end_html;

Since domain is not specified, it should return the value (as it did for me).

When you don't specify the domain, it will default to your domain.

Cheers,
Curtis A. Poe

=====
Senior Programmer
Onsite! Technology (http://www.onsitetech.com/)
"Ovid" on http://www.perlmonks.org/

__________________________________________________
Do You Yahoo!?
Get personalized email addresses from Yahoo! Mail - only $35 
a year!  http://personal.mail.yahoo.com/

Reply via email to