Чтение переменной в другую программу Perl

0

Я пишу 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 которое было прочитано с использованием параметра "sel" в предыдущей программе в моей следующей программе. Пожалуйста, помогите мне в том, как добиться этого.

  • 0
    Следующая программа - это Perl-программа, которая использует значение @clients и выполняет некоторые операции ...
  • 0
    Я сделал несколько кнопок, на которые пользователь должен нажать. Предыдущие программы имели несколько флажков с именем «Sel», используя которые я получил доступ в @clients. Но моя текущая программа не будет создавать флажки для доступа в моей следующей программе. Теперь я должен получить массив клиентов в моей следующей программе
Показать ещё 1 комментарий
Теги:
cgi

1 ответ

1

Предполагая, что под "следующей программой" вы подразумеваете "Другая программа, выполняемая через CGI, которая будет вызвана другим HTTP-запросом из того же браузера":

Вам нужно будет ввести некоторые средства для сохранения состояния. Это обычно означает HTTP файлы cookie. Модуль CGI, который вы используете, имеет встроенную поддержку обработки файлов cookie.

Так как вы можете хранить только строки в них, вам нужно будет сериализовать данные. JSON - разумный формат для хранения произвольных структур данных в виде строк.

Если у вас много данных, вы можете достигнуть предела длины файлов cookie, и вместо этого вам нужно будет использовать сеансы. Это включает в себя хранение данных на сервере с идентификационным токеном, а затем сохранение этого токена в файле cookie, чтобы вы могли связать данные с браузером. Существуют различные модули CPAN для помощи в сеансах.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню