Hi Jackson,<br>
<br>
Thanks for the source code. I'll be away from my workplace for a few days, but I think I'll be back next week, so I'll try your source code and compare it with mine at that time.<br>
I'll let you know how it works.<br>
Thanks again.<br>
<br>
Sindharta<br>
<br>
<b>Mitch Jackson <perimus@gmail.com></b> wrote:<blockquote class="replbq" style="border-left: 2px solid rgb(16, 16, 255); margin-left: 5px; padding-left: 5px;"> Sindharta,<br>
<br>
I created a simple test application to set and delete a cookie, and it<br>
is working as expected. The correct thing is happening in your<br>
headers: as you roll back the expire time, that is reflected in the<br>
headers that get sent.<br>
<br>
I've posted my test application here:<br>
http://perimus.com/files/cookietest.tar.bz If this also does not work<br>
for you, there is some other problem.<br>
<br>
Please check the time/date on your server and the time/date on your<br>
computer. As an example, If your server thinks it's May 28th 2008 but<br>
your computer thinks it's May 28th 2007, then your browser still<br>
thinks the requested expiry time of May 27th 2008 02:00 GMT is a year<br>
in the future and will preserve the cookie.<br>
<br>
Kind Regards,<br>
<br>
/Mitchell K. Jackson<br>
<br>
On Tue, May 27, 2008 at 9:25 PM, <sindharta_tanuwijaya@yahoo.co.jp> wrote:<br>
> Thank you for your response. But I am still having the same problem if I<br>
> don't use Javascript.<br>
><br>
> I added:<br>
><br>
> $c->delete_session('Logout'); in Root/default<br>
> $c->res->cookies<br>
> ->{id} = {<br>
> value => [],<br>
> expires => time()-86400,<br>
> };<br>
> $c->res->cookies<br>
> ->{session} = {<br>
> value => [],<br>
> expires => time()-86400,<br>
> };<br>
><br>
> and the Firebug Net log would generate:<br>
> ----------------------------------<br>
> Response Headers<br>
> Connection close<br>
> Date Wed, 28 May 2008 02:13:04 GMT<br>
> Content-Length 3345<br>
> Content-Type text/html; charset=utf-8<br>
> Set-Cookie catalyst_session=cb50670fae865f6266b0bb2c5b992c88093b8dbe;<br>
> domain=.shindaru.my.office.com; path=/; expires=Wed, 28-May-2008 02:13:04<br>
> GMT session=; path=/; expires=Tue, 27-May-2008 02:13:04 GMT id=; path=/;<br>
> expires=Tue, 27-May-2008 02:13:04 GMT<br>
> Status 200<br>
> X-Catalyst 5.7013<br>
><br>
> Request Headers<br>
> Host shindaru.my.office.com:3000<br>
> User-Agent Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.14)<br>
> Gecko/20080404 Firefox/2.0.0.14<br>
> Accept<br>
> text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5<br>
> Accept-Language en-us,en;q=0.5<br>
> Accept-Encoding gzip,deflate<br>
> Accept-Charset ISO-8859-1,utf-8;q=0.7,*;q=0.7<br>
> Keep-Alive 300<br>
> Connection keep-alive<br>
> Cookie __utma=175737056.1376894921.1211863250.1211880303.1211937459.4;<br>
> session=4alqcz3qqey2wkiokonx; id=sindharta;<br>
> __utmz=175737056.1211863250.1.1.utmccn=(direct)|utmcsr=(direct)|utmcmd=(none);<br>
> __utma=175737056.1376894921.1211863250.1211880303.1211937459.4<br>
> Cache-Control max-age=0<br>
> ----------------------------------<br>
><br>
> But the strange thing is, if I changed the expires into<br>
> expires => time()+5,<br>
> the Firebug log would become:<br>
><br>
> -----------------------------------<br>
> Response Headers<br>
> Connection close<br>
> Date Wed, 28 May 2008 02:18:57 GMT<br>
> Content-Length 3345<br>
> Content-Type text/html; charset=utf-8<br>
> Set-Cookie catalyst_session=70ca66db5210730bc63ccb2fdac240543da0f1a0;<br>
> domain=.shindaru.my.office.com; path=/; expires=Wed, 28-May-2008 02:18:57<br>
> GMT session=; path=/; expires=Wed, 28-May-2008 02:19:02 GMT id=; path=/;<br>
> expires=Wed, 28-May-2008 02:19:02 GMT<br>
> Status 200<br>
> X-Catalyst 5.7013<br>
><br>
> Request Headers<br>
> Host shindaru.my.office.com:3000<br>
> User-Agent Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.14)<br>
> Gecko/20080404 Firefox/2.0.0.14<br>
> Accept<br>
> text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5<br>
> Accept-Language en-us,en;q=0.5<br>
> Accept-Encoding gzip,deflate<br>
> Accept-Charset ISO-8859-1,utf-8;q=0.7,*;q=0.7<br>
> Keep-Alive 300<br>
> Connection keep-alive<br>
> Cookie __utma=175737056.1376894921.1211863250.1211880303.1211937459.4;<br>
> __utmz=175737056.1211863250.1.1.utmccn=(direct)|utmcsr=(direct)|utmcmd=(none);<br>
> __utma=175737056.1376894921.1211863250.1211880303.1211937459.4;<br>
> id=sindharta; session=4alqcz3qqey2wkiokonx; session=; id=<br>
> Cache-Control max-age=0<br>
> -----------------------------------<br>
><br>
><br>
> Sindharta<br>
><br>
> Gabriel Vieira <gabriel.vieira@gmail.com> wrote:<br>
><br>
> You need to understand how Cookies are writed.<br>
> Thery are HTTP Headers, so you may be giving an outdated value and<br>
> next the system gives a update value. Javascript writes the Cookies<br>
> after HTTP process, so the system values are irrelevant to it.<br>
><br>
> Try to use the Catalyst structure to manipulate them instead of trying<br>
> to make some code.<br>
><br>
><br>
> On Tue, May 27, 2008 at 11:07 AM, Mitch Jackson wrote:<br>
>>> delete @{ $c->session }{qw/__user/};<br>
>>> delete @{ $c->session }{qw/id/};<br>
>>> delete @{ $c->session }{qw/session/};<br>
>><br>
>> Catalyst::Plugin::Session provides a "delete_session" method<br>
>> http://search.cpan.org/search?query=catalyst%3A%3Aplugin%3A%3Asession<br>
>><br>
>>> $c->res->cookies<br>
>>> ->{id} = {<br>
>>> value => [],<br>
>>> expires => 0,<br>
>>> };<br>
>>> But the cookies just keep appearing, no matter how many times I refresh<br>
>>> my<br>
>>> browser. I think there is something wrong, but I just couldn't figure out<br>
>>> where.<br>
>><br>
>> To ask a browser to forget a cookie, the expiry date must be specified<br>
>> in the past. Try setting expires to time()-86400.<br>
>><br>
>> If you continue to have problems, use Firebug<br>
>> (http://addons.mozilla.org/firefox/addon/1843) to view the http<br>
>> headers and see the actual cookie headers received by the browser and<br>
>> post those here as they are received by the browser.<br>
>><br>
>> Kind Regards,<br>
>><br>
>> /Mitchell K. Jackson<br>
>><br>
>> _______________________________________________<br>
>> List: Catalyst@lists.scsys.co.uk<br>
>> Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst<br>
>> Searchable archive:<br>
>> http://www.mail-archive.com/catalyst@lists.scsys.co.uk/<br>
>> Dev site: http://dev.catalyst.perl.org/<br>
>><br>
><br>
><br>
><br>
> --<br>
> Gabriel Vieira<br>
><br>
> _______________________________________________<br>
> List: Catalyst@lists.scsys.co.uk<br>
> Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst<br>
> Searchable archive: http://www.mail-archive.com/catalyst@lists.scsys.co.uk/<br>
> Dev site: http://dev.catalyst.perl.org/<br>
><br>
><br>
><br>
> ________________________________<br>
> GANBARE! NIPPON! Win your ticket to Olympic Games 2008.<br>
><br>
> _______________________________________________<br>
> List: Catalyst@lists.scsys.co.uk<br>
> Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst<br>
> Searchable archive: http://www.mail-archive.com/catalyst@lists.scsys.co.uk/<br>
> Dev site: http://dev.catalyst.perl.org/<br>
><br>
><br>
<br>
_______________________________________________<br>
List: Catalyst@lists.scsys.co.uk<br>
Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst<br>
Searchable archive: http://www.mail-archive.com/catalyst@lists.scsys.co.uk/<br>
Dev site: http://dev.catalyst.perl.org/<br>
</gabriel.vieira@gmail.com></sindharta_tanuwijaya@yahoo.co.jp></blockquote><br>
<div style="line-height: 0; width: 0; height: 5px; clear: both;"> </div>
<p> 
<hr size=1><a href=http://pr.mail.yahoo.co.jp/ganbare-nippon/ target="new">GANBARE! NIPPON! Win your ticket to Olympic Games 2008.</a><br>