- 论坛徽章:
- 0
|
web session 管理问题
- #!/usr/bin/perl -w
- # Demonstration of CGI::Session
- # session.pl
- use strict;
- use CGI::Session;
- use CGI::Simple;
- my $session_dir = "/tmp/session";
- my $session_key = "master";
- mkdir $session_dir || die $! unless (-d $session_dir);
- my $cgi = new CGI::Simple;
- my $sess_id = $cgi->;cookie('CGISESSID');
- my $session = new CGI::Session(undef, $sess_id, {Directory =>; $session_dir});
- unless ($session->;param($session_key))
- {
- $cgi->;redirect('login.pl');
- exit;
- }
- print $cgi->;header(-charset =>; 'GB2312'),
- "<h2>;<font color=green>;Normal HTML</font>;&timeout=10s</h2>;";
复制代码
- #!/usr/bin/perl -w
- # login.pl
- use strict;
- use CGI::Session;
- use CGI::Simple;
- my $session_dir = "/tmp/session";
- my $session_key = "master";
- my $session_timeout = "+10s";
- mkdir $session_dir || die $! unless (-d $session_dir);
- chmod 0777, $session_dir;
- my $cgi = new CGI::Simple;
- my $sess_id = $cgi->;cookie('CGISESSID');
- my $session = new CGI::Session(undef, $sess_id, {Directory =>; $session_dir});
- my $cookie = $cgi->;cookie( -name =>; $session->;name, -value =>; $session->;id);
- $session->;param($session_key, 'rorot');
- $session->;expire($session_key, $session_timeout);
- print $cgi->;header(-charset =>; 'GB2312', -cookie =>; $cookie),
- "<h2>;set cookie: $cookie</h2>;<br>;\n",
- "<a href=session.pl>;session.pl</a>;\n";
复制代码 |
|