> Or you could get them and print a redirect to another script if
> you must but it seems a bit like underwear,pants,underwear
> But to each his own.

I agree, it is very much like that and not the way I want to do it. I've
actually found that IE returns the new cookie to the second script but
Mozilla doesn't.

Cheers for the advice I'll look that one up.

Nigel

> -----Original Message-----
> From: Dan Muey [mailto:[EMAIL PROTECTED]
> Sent: 27 February 2003 23:49
> To: R. Joseph Newton; Nigel Peck - MIS Web Design
> Cc: CGI List; [EMAIL PROTECTED]
> Subject: RE: Cookies, CGI
>
>
> > > I'm trying to set a cookie and have it returned to the
> > script before
> > > the user has to visit another page.
> > >
> > > I'm currently doing it like this:
> > >
> > > Original Cookie already set
> > > User request -> Script returns Set-cookie and Refresh to
> > second script
> > > Second script called with original cookie, not new one User
> > Request ->
> > > New cookie used
> > >
> > > I want the second script to be called with the new cookie.
> > I've also
> > > tried
> > > this:
> > >
> > > Original Cookie already set
> > > User request -> Script returns Set-cookie and Refresh to refresh
> > > script Refresh script returns refresh to Second script
> > Second script
> > > called with original cookie, not new one User Request -> New cookie
> > > sent
> > >
> > > Shouldn't the browser create a new http request and send
> > the current
> > > cookies when performing a refresh?
> > >
> > > Any light on the matter appreciated.
> > >
> > > Thanks
> > > Nigel
>
> I agree, the less cookies the better, but if you must, you can
> set a cookie then grab it in the same script.
>
> Have a look at search.cpan.org
> Search for Module
> CGI::Cookie
>
> Use CGI qw/:standard/;
> use CGI::Cookie;
>
> ..make cookie object see cpan for details
> $cookie =....
>
> print header(-cookie=>$cookie); # or something closde to that,
> see the cpan page for specifics
>
> print "HI the cookies you tossed were :";
>
>       %cookies = fetch CGI::Cookie;
>       foreach (keys %cookies) {
>          print $cookies{$_};
>         }
> See same script, less filling
>
> Or you could get them and print a redirect to another script if
> you must but it seems a bit like underwear,pants,underwear
> But to each his own.
>
> >
> > What are you using the cookies for?  There are usually better
> > ways, that require much less reliance on the internals of the
> > browser, and incur much less visitor resentment/contempt.
> > The simplest, in my view, is to simply insert a hidden field
> > into the form that recalls the script.  One that I often use
> > is: <input type=hidden name="Stage" value="Initiation"> and
> > of course, you would add others at any given stage for the
> > information relevant to the stage of the process involved.
> > The advantage is that form fields are very standard HTML, and
> > do not screw with the user's file system.  This makes them
> > much more welcome.
> >
> > Joseph
> >
> >
> > --
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
>
> --
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to