【问题标题】:perl cgi won't access php session data in /tmpperl cgi 不会访问 /tmp 中的 php 会话数据
【发布时间】:2013-04-09 22:10:23
【问题描述】:

我正在尝试从 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();

【问题讨论】:

    标签: php perl session cgi


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2012-07-31
      • 2012-01-11
      • 1970-01-01
      • 2016-12-25
      • 2011-11-15
      • 1970-01-01
      • 2011-03-27
      • 2018-10-03
      • 2015-04-03
      相关资源
      最近更新 更多