ttcgi

lhp@nereida:~/public_html/cgi-bin/tt$ cat -n ttcgi5.pl
 1  #!/usr/bin/perl
 2  use strict;
 3  use warnings;
 4  use Template;
 5  use CGI;
 6
 7  $| = 1;
 8
 9  my $cgi   = CGI->new();
10  my $tt    = Template->new(
11      WRAPPER      => 'page'
12  );
13  my $input = 'cgicookie.html';
14  my @cookies;
15
16  my $vars  = {
17    cgi     => $cgi,
18    cookies => \@cookies,
19    bgcol   => 'lightblue',
20  };
21
22  my $output;
23
24  $tt->process($input, $vars, \$output)
25      || die $tt->error(  );
26
27  if (@cookies) {
28      @cookies = ('-cookie', [ @cookies ]);
29  }
30
31  print $cgi->header(@cookies), $output;

lhp@nereida:~/public_html/cgi-bin/tt$ cat -n cgicookie.html
 1  [% IF (cookie = cgi.cookie('SessionID')) %]
 2     <h1>Got Cookie</h1>
 3     <p>
 4       Your SessionID is [% cookie %].
 5     </p>
 6  [% ELSE %]
 7     [% cookie = cgi.cookie(
 8           name    = 'SessionID',
 9           value   = 12345678,
10           expires = '+1m'
11        );
12        cookies.push(cookie)
13     %]
14
15     <h1>Set Cookie</h1>
16     <p>
17       Cookie has been set.  Please reload page.
18     </p>
19  [% END %]

Casiano Rodríguez León
Licencia de Creative Commons
Principios de Programación Imperativa, Funcional y Orientada a Objetos Una Introducción en Perl/Una Introducción a Perl
por Casiano Rodríguez León is licensed under a Creative Commons Reconocimiento 3.0 Unported License.

Permissions beyond the scope of this license may be available at http://campusvirtual.ull.es/ocw/course/view.php?id=43.
2012-06-19