in reply to Regular Expressions in a cookie
#### splits on spaces into arrayThe problem is that your parameter values have spaces within e.g. "Free Trial" and no doubt "param('name')". The fact you are using $ara[4] to get the color is hinting that your @ara has 5 elements instead of 3. It would be easier to create multiple cookies:
Then, in membership.cgi you can retrieve each value. This will make printing your HTML easier too, as will using the quote-like operator qq|| instead of plain quotes:my $cookie1 = cookie( -name => 'member', -value => $members[$membership], ); my $cookie2 = cookie( -name => 'name', -value => $name, ); my $cookie3 = cookie( -name => 'color', -value => $color, ); print header( -cookie => [ $cookie1, $cookie2, $cookie3 ] );
In your first script you might also want to check that values have been entered for each parameter.my $member = cookie('member'); my $name = cookie('name'); my $color = cookie('color'); ... print qq|<body style="background-color:$color;">|; print qq|<h1>Welcome back, $member Member $name</h1>|;
|
|---|