[Catalyst] Manipulating CGI cookie via Catalyst

Mitch Jackson perimus at gmail.com
Tue May 27 15:07:32 BST 2008

>     delete @{ $c->session }{qw/__user/};
>     delete @{ $c->session }{qw/id/};
>     delete @{ $c->session }{qw/session/};

Catalyst::Plugin::Session provides a "delete_session" method

>     $c->res->cookies
>         ->{id} = {
>             value => [],
>             expires => 0,
>         };
> But the cookies just keep appearing, no matter how many times I refresh my
> browser.  I think there is something wrong, but I just couldn't figure out
> where.

To ask a browser to forget a cookie, the expiry date must be specified
in the past.  Try setting expires to time()-86400.

If you continue to have problems, use Firebug
(http://addons.mozilla.org/firefox/addon/1843)  to view the http
headers and see the actual cookie headers received by the browser and
post those here as they are received by the browser.

Kind Regards,

/Mitchell K. Jackson

More information about the Catalyst mailing list