我正在编写一个Perl CGI代码,如下所示。
#!/usr/bin/perl
use warnings;
use CGI;
my $q = CGI->new;
print $q->header;
print "<html><head><title>Precheck</title></head>\n";
@clients = $q->param('sel');
print '<body>';
# some operations
print '</body>';
print '</html>';
现在我想使用@clients
的值,使用&#34; sel&#34;在我的下一个程序中的上一个程序中的参数。请帮助我了解如何实现这一目标。
答案 0 :(得分:1)
假设通过&#34;下一个节目&#34;你的意思是&#34;另一个通过CGI运行的程序将由来自同一浏览器的另一个HTTP请求触发&#34;:
您需要介绍一些保护国家的方法。这通常意味着HTTP cookie。您使用的CGI模块具有built in support for handling cookies。
由于您只能在其中存储字符串,因此您需要序列化数据。 JSON是一种用于将任意数据结构存储为字符串的合理格式。
如果您有大量数据,则可能会达到Cookie的长度限制,而是需要查看使用会话。这涉及使用标识令牌将数据存储在服务器上,然后将该令牌存储在cookie中,以便将数据链接回浏览器。有许多modules on CPAN用于帮助会话。