0

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();
4

1 に答える 1

3

セッション データを保存する方法はたくさんあります。PHP は 1 つの方法を使用します。CGI::Session別のものを使用します。CGI::SessionPHP セッションの読み取りには使用できません。PHP::Session代わりに使用してください。

于 2013-04-17T08:28:26.127 に答える