- 论坛徽章:
- 0
|
只要懂了session的工作流程和CGI的工作过程。
CGI::Session是不难使用的。在CGI程序中,每次要恢复session,我的恢复session程序是这样写的。
- sub restore_session
- {
- my $cookies = fetch CGI::Cookie;
- my $s = $cookies->{'sessionid'};
- my ($tmpid, $tmpsession);
- my $domain;
- $tmpid = $s->value() if $s;
- return 0 if($tmpid eq '');
- $tmpsession = CGI::Session->load($tmpid);
- return 0 if !defined($tmpsession);
- return 0 if $tmpsession->is_expired();
- return 0 if $tmpsession->is_empty();
- $sessionid = $tmpid;
- $session = $tmpsession;
- return 1;
- }
复制代码 加入了判断是否过期的代码,恢复sessionid和session两个变量。
在后面的应用中,只需要判断session是否为空,不为空就取参数值即可。 |
|