Aqua: CGI::Session - Session an anderes Script weitergeben

Hallo!

Bei dem Modul CGI::Session bin ich mal soweit gekommen:

================================================================
#!/usr/bin/perl

use CGI::Session;
use strict;

print "Content-type: text/html\n\n";

my $session = new CGI::Session("driver:File", undef, {Directory=>'/tmp'});

my $sessionid = $session->id();
print $sessionid."<br>\n";

$session->param(-name=>'test', -value=>'Hello World');
my $test = $session->param('test');

print "$test<br>\n";

print "<a href="session2.pl?".$CGISESSID."">Click</a>";

================================================================

Bis hierher funktioniert es auch gut.
Man beachte 2 Sachen:

  1. $session->param(-name=>'test', -value=>'Hello World');
       In der Session gesteht dieser Wert "test" welchen
       ich in diesem Script auch wieder ausgeben konnte.

  2. print "<a href="session2.pl?".$CGISESSID."">Click</a>";
       Ein verzweifelter Versuch die Session weiterzugeben.
       In den Dokus fand ich nichts darüber in welcher Form ich
       diese Session übergeben muss.

Hier das session2.pl  welches oben so notdürftig mit
print "<a href="session2.pl?".$CGISESSID."">Click</a>";
aufgerufen wurde:

================================================================

#!/usr/bin/perl

use CGI::Session;
use strict;

print "Content-type: text/html\n\n";

my $session = new CGI::Session("driver:File", undef, {Directory=>'/tmp'});

my $sessionid = $session->id();

my $test = $session->param('test');
print "$test<br>\n";

================================================================

Das Problem:

my $test = $session->param('test');
print "$test<br>\n";

Genau hier bekomme ich den wert "test"
aus dem ersten Script nicht mehr retour

ich hab schon versucht, _keine_ neue Session im
2. script zu erstellen (finde ich logischer)
aber dennoch weiß ich nicht wie
ich dem Script sagen soll welche andere
Session es verwenden soll wo der Wert "test" drinnen ist.

Danke,
Aqua

  1. hi,

    vielleicht hilft dir das

    http://i-netlab.de/files/cgi.htm

    *Den Zustand des Skripts in einer Datei sichern *

    Erwin