speedy: CGI.pm macht zu schaffen

Beitrag lesen

Hallo Forum,

ich bastle zur Zeit ein wenig mit dem CGI-Modul aus der Standardbibliothek von Perl.

Nun, ich habe ein Frameset in dem in den einzelnen SRCs jeweils ein Perlscript (hier: view.pl) gestartet wird. Das funktioniert ja schon ganz toll.

Wenn nun eine bestimmte Bedingung wahr ist, soll CGI.pm das Frameset aufloesen und zu einer anderen HTML-Seite redirecten. Ich wollte das so machen:

<perlcode>
#!perl.exe -w
use strict;
use CGI;

#...sonstiges von speedy prod. Wirrwarr

print redirect (-target -> '_top',
                -uri -> 'index.html');
</perlcode>

Das hatte dann lediglich ein premature end of script header zur Folge :-( Was hab ich falsch gemacht?

Ausserdem noch eine Frage zu Cookies:
Bei einem normalen Seitenabruf laeufts ja so ab, dass der Browser einen request sendet und auf die Antwort des Servers wartet. Wenn der Server seinen header geschickt hat, ist alles bis zum naechsten Browserrequest Text bzw. HTML.

Wie ist das mit einem Cookie? Kann der Server dieses mehrmals pro Sitzung abrufen? Sprich:

<perlcode>
my $cookie = cookie('mycookie');
</perlcode>

ausfuehren?

Viele Gruesse und danke
  speedy