-2
当用户登录到应用程序时,我设置了Cookie。然而,当用户更新他的个人资料时,我需要修改它。任何人都可以告诉我如何更新现有的Cookie? 在此先感谢(我正在使用Perl)。如何在Perl CGI程序的标题中设置cookie后更新cookie?
当用户登录到应用程序时,我设置了Cookie。然而,当用户更新他的个人资料时,我需要修改它。任何人都可以告诉我如何更新现有的Cookie? 在此先感谢(我正在使用Perl)。如何在Perl CGI程序的标题中设置cookie后更新cookie?
CGI::Cookie是你所需要的。
来获得的cookies发送到您的应用程序:
my %cookies = CGI::Cookie->fetch;
my $foo = $cookies{foo}->value;
如果你使用CGI.pm来生成你的头,然后发送Set-Cookie
头只需要通过在CGI::Cookie
对象:
my $q = CGI->new;
print $q->header(-cookie => $foo);
否则,请使用您正在使用的Web应用程序框架提供的任何标头操作界面。
当我试过时,我得到: Set-Cookie:test.jpg日期:2010年2月11日星期四18:44:24 GMT内容类型:text/html; charset =打印在页面上的ISO-8859-1。 我无法更改标题。因此,我将它打印在页面上,我想要一种方法来修改Cookie而不打印它。 – Luci 2010-02-11 18:46:33
如果你想修改一个cookie,你必须设置一个Cookie头。如果别的东西在设置你的头文件而你不能修改它,你就需要认真地重新思考你的应用程序架构。唯一改变cookie的另一种方式是在Javascript中使用客户端。 – friedo 2010-02-11 19:22:11
弗里多,当你说我可以做到这一点使用JavaScript,你是什么意思? 你能举个好榜样吗? – Luci 2010-02-12 07:24:50