perl cgi不会访问/ tmp中的php会话数据

时间:2013-04-17 08:24:01

标签: php perl session cgi

我试图从perl脚本访问现有的php会话。我可以看到PHP的样本到perl,但不是perl到php。我最大的问题是正确访问/ tmp目录。我拥有所有适当的权限,我只是找不到如何捕获会话。 我看到了所有的/ tmp / sess~文件,但我找不到任何接近一个工作示例的内容,告诉我如何到达它。

#!/usr/bin/perl
# Script to launch the vncserver service and capture output
# Runs, displays $pid to STDOUT, but opened
# files are empty.

use strict;
use warnings;
use CGI qw();
use CGI::Session qw();

my %vars = (
    COOKIE_NAME => '_SESSION',
    SESSION_DIR => '/tmp',
);
my $q = CGI->new;
print $q->header;
CGI::Session->name($vars{COOKIE_NAME});
my $session = CGI::Session->new('id:md5', $q, {Directory=>$vars{'/tmp/'}});

print $session->header(-type => 'text/plain');


my $system_name  = $session->param("_SESSION_ATIME");
print $system_name->output();

1 个答案:

答案 0 :(得分:3)

可以通过多种方式存储会话数据。 PHP使用一种方式。 CGI::Session使用另一个。您不能使用CGI::Session来阅读PHP会话。请改用PHP::Session