如何在其他文件中访问会话变量

时间:2012-05-27 14:04:16

标签: perl session

# Object initialization:
use CGI::Session;

$session = CGI::Session->new();

$CGISESSID = $session->id();

# Send proper HTTP header with cookies:

print $session->header();

# Storing data in the session:

$session->param('User_id', 'U00002');

这个脚本写在一些文件中,例如abc.pl。

现在我想访问其他perl文件中的User_id,比如xyz.pl。 怎么做? 我需要在此脚本中进行任何更改吗?

1 个答案:

答案 0 :(得分:2)

use CGI::Session qw();
my $s = CGI::Session->new;
$s->param(User_id => 'U00002');
my $id = $s->id; # e.g. '4cd29ac608405e4d0a463d153e64defd'

将id传递到需要的位置。

use CGI::Session qw();
my $s = CGI::Session->new($id);
print $s->param('User_id'); # 'U00002'