【问题标题】:My CGI script cookie set and get我的 CGI 脚本 cookie 设置和获取
【发布时间】:2011-11-18 19:20:52
【问题描述】:

我有一个 CGI 网站,昨天运行良好,但它的 cookie 突然停止工作。我无法在我的脚本中设置 cookie 和获取 cookie。下面是我的代码。

设置cookie

#!/usr/bin/perl
use CGI::Carp qw (fatalsToBrowser);
use CGI;
require "cookie.lib";
&SetCookies('V', $EncUID);

获取cookie

#!/usr/bin/perl
use CGI::Carp qw (fatalsToBrowser);
use CGI;
require "cookie.lib";
&GetCookies();
my $UID = $Cookies{"V"};

请帮助我解决这个问题。

【问题讨论】:

  • 我假设您在将该代码移动到生产 Web 服务器时删除了“fatalsToBrowser”。

标签: perl cookies cgi setcookie


【解决方案1】:

哇,突然像 199 倍一样。将cookie.lib 替换为CGI::Cookie

#!/usr/bin/perl
use CGI::Carp qw(fatalsToBrowser);
use CGI;
use CGI::Cookie qw();

print CGI::header(-cookie => [CGI::Cookie->new(-name => 'V',-value => $EncUID)]);

#!/usr/bin/perl
use CGI::Carp qw(fatalsToBrowser);
use CGI;
use CGI::Cookie qw();

my %cookies = CGI::Cookie->fetch;
my $UID = $cookies{'V'}->value;

【讨论】:

  • Thaks Daxim 感谢您的帮助。我的问题已解决,我已将 cookie.lib 替换为新文件 当前文件太旧,现在可以正常工作
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-15
  • 1970-01-01
  • 1970-01-01
  • 2015-01-12
  • 2016-05-27
相关资源
最近更新 更多