For the longest time, I thought that I must be doing something wrong when using cookies. My code works with Netscape (and Mozilla), but not with Opera or IE. I've noticed that Opera only accepts the cookie 'periodically', while Netscape accepts it every time. I can then read the cookie back from a Netscape browser, but never from Opera or IE. I've debugged the actual HTTP transaction, and as far as I can tell, the format is correct (including proper newlines). I've also tried multiple ways of setting the cookie and reading it (from manual to CGI::Cookie, and HTTP_COOKIE to CGI::Cookie). Has anyone else had a similar problem, or am I still missing something? Here is the code that I use to write, and then read my cookie:
Set:
$cookie = cookie (-name => 'admissions',
-value => 'true',
-expires => '+10m',
-path => '/admissions');
my ($site) = './cook.cgi';
print redirect (-cookie => $cookie,
-url => $site);
Get:
my (%cookies) = fetch CGI::Cookie; #now iterate thru hash
Thanks for your help...
-Ben
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.