Hi,<br>
<br>
Yes, I was hoping that I've made a mistake there, but the thing is, I set up Apache in my computer so that I can access the PHP code on<br>
<br>
sin.my.office.com:80/login.php<br>
while the catalyst works on sin.my.office.com:3000<br>
<br>
So there should be only one domain there, right ?<br>
<br>
This is the HTTP response after setting:<br>
----------------------------<br>
Response Headers<br>
Connection close<br>
Date Tue, 03 Jun 2008 01:58:48 GMT<br>
Content-Length 3163<br>
Content-Type text/html; charset=utf-8<br>
Set-Cookie cookietest_session=2344e9c2e0defb3d1af1a4baec9d8b202adfc35e; path=/; expires=Tue, 03-Jun-2008 03:58:48 GMT<br>
Status 200<br>
X-Catalyst 5.7013<br>
Request Headers<br>
Host sin.my.office.com:3000<br>
User-Agent Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14<br>
Accept 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>
Referer http://sin.my.office.com:3000/<br>
Cookie __utmz=175737056.1211863250.1.1.utmccn=(direct)|utmcsr=(direct)|utmcmd=(none); __utma=175737056.1376894921.1211863250.1211959260.1212401921.8; id=sindharta; session=4alqcz3qqey2wkiokonx; cookietest_session=2344e9c2e0defb3d1af1a4baec9d8b202adfc35e; testcookie=iamatestcookiemonster<br>
----------------------------<br>
<br>
And this is after deleting. Note that I've added <br>
$c->response->cookies->{id} = {<br>
value => [],<br>
expires => time-86400,<br>
};<br>
in Root/del but the id still doesn't get deleted although testcookie does get deleted.<br>
<br>
---------------------<br>
Response Headers<br>
Connection close<br>
Date Tue, 03 Jun 2008 01:59:14 GMT<br>
Content-Length 2790<br>
Content-Type text/html; charset=utf-8<br>
Set-Cookie cookietest_session=2344e9c2e0defb3d1af1a4baec9d8b202adfc35e; path=/; expires=Tue, 03-Jun-2008 03:59:14 GMT<br>
Status 200<br>
X-Catalyst 5.7013<br>
Request Headers<br>
Host sin.my.office.com:3000<br>
User-Agent Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14<br>
Accept 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>
Referer http://sin.my.office.com:3000/<br>
Cookie __utmz=175737056.1211863250.1.1.utmccn=(direct)|utmcsr=(direct)|utmcmd=(none); __utma=175737056.1376894921.1211863250.1211959260.1212401921.8; id=sindharta; session=4alqcz3qqey2wkiokonx; cookietest_session=2344e9c2e0defb3d1af1a4baec9d8b202adfc35e<br>
------------------------<br>
<br>
Sindharta<br>
<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;"> > I can delete the cookie which was previously set by the Catalyst app<br>
> (testcookie), but I still can't delete the cookie which was previously set<br>
> by the PHP. This is the PHP code:<br>
<br>
> I tried to add<br>
> $c->response->cookies->{id} = {<br>
> value => [],<br>
> expires => time-86400,<br>
> };<br>
> in your Root/del code but it doesn't work. Only the testcookie got deleted.<br>
<br>
This is good, because we have proven that cookies are working<br>
correctly for you from within catalyst. The test application cannot<br>
manipulate your other application's cookie because the test<br>
application is running in a different location.<br>
<br>
A web server running on http://localhost:3000 cannot view or<br>
manipulate cookies for http://sin.my.office.com. This is for security<br>
reasons. You would not want www.microsoft.com to be able to view or<br>
delete your cookies for www.google.com, for example.<br>
<br>
For your PHP application and your catalyst application to be able to<br>
view/manipulate each others cookies, both applications must be<br>
accessed on the same domain name and be setting their cookies into the<br>
same 'path'. Please note... http://localhost and<br>
http://localhost:3000 are considered different domain names, and will<br>
not be able to interact with each other's cookies.<br>
<br>
Cookies are programming language and server independent. All<br>
languages and browsers follow generally the same rules. Once you<br>
understand what these rules are, you will have a much better<br>
understanding how cookies work in your application and how to<br>
troubleshoot problems. A very good place to start is the<br>
implementation section in this article:<br>
http://en.wikipedia.org/wiki/HTTP_cookie<br>
<br>
Kind Regards,<br>
<br>
/Mitchell K. Jackson<br>
<br>
On Mon, Jun 2, 2008 at 12:56 AM, <sindharta_tanuwijaya@yahoo.co.jp> wrote:<br>
> Hi,<br>
><br>
><br>
> > setcookie("id", "sindharta", time() + 3600, "/", ".sin.my.office.com");<br>
> setcookie("session", "blablablablablabla", time() + 3600, "/",<br>
> ".sin.my.office.com");<br>
> echo "cookies...\n";<br>
> print_r($_COOKIE);<br>
> echo "set!";<br>
> ?><br>
><br>
> I tried to add<br>
> $c->response->cookies->{id} = {<br>
> value => [],<br>
> expires => time-86400,<br>
> };<br>
> in your Root/del code but it doesn't work. Only the testcookie got deleted.<br>
><br>
> Sindharta<br>
><br>
> sindharta_tanuwijaya@yahoo.co.jp wrote:<br>
><br>
> Hi Jackson,<br>
><br>
> Thanks for the source code. I'll be away from my workplace for a few days,<br>
> but I think I'll be back next week, so I'll try your source code and compare<br>
> it with mine at that time.<br>
> I'll let you know how it works.<br>
> Thanks again.<br>
><br>
> Sindharta<br>
><br>
> Mitch Jackson <perimus@gmail.com> wrote:<br>
><br>
> 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, 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>
>><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>
>><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>
>><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>
>><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 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<br>
>>>> 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:<br>
>> 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:<br>
>> 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>
><br>
><br>
> ________________________________<br>
> GANBARE! NIPPON! Win your ticket to Olympic Games 2008.<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>
> Power up the Internet with Yahoo! Toolbar.<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>
</perimus@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/toolbar/ target="new">Power up the Internet with Yahoo! Toolbar.</a><br>