将变量读入另一个Perl程序

时间:2014-05-05 10:22:47

标签: html perl cgi

我正在编写一个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;在我的下一个程序中的上一个程序中的参数。请帮助我了解如何实现这一目标。

1 个答案:

答案 0 :(得分:1)

假设通过&#34;下一个节目&#34;你的意思是&#34;另一个通过CGI运行的程序将由来自同一浏览器的另一个HTTP请求触发&#34;:

您需要介绍一些保护国家的方法。这通常意味着HTTP cookie。您使用的CGI模块具有built in support for handling cookies

由于您只能在其中存储字符串,因此您需要序列化数据。 JSON是一种用于将任意数据结构存储为字符串的合理格式。

如果您有大量数据,则可能会达到Cookie的长度限制,而是需要查看使用会话。这涉及使用标识令牌将数据存储在服务器上,然后将该令牌存储在cookie中,以便将数据链接回浏览器。有许多modules on CPAN用于帮助会话。