-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