Re: session Daten von cgi script verwenden

Knut Krueger wrote:
> Ulf Kadner schrieb:
>> Man kann PHP als CGI ausführen. Natürlich existiert dort auch volle
>> Session-Funktionalität.
>
> Klasse ... genau die Frage ist mir von demjenigen der das CGI/perl
> Script erstellt hat mit nein beantwortet worden.

Ach Gott... :-) Wenn Du von einem Perl Script redest solltest Du das
vieleicht gleich sagen. CGI ist nur ne Schnittstelle. CGI-Scripte gibts
nicht, auch wenn Dir das der eine oder andere weis machen will.

Allerdings wär ich aufgrund Deiner Fragestellung da niemals drauf
gekommen das Du mit CGI Perl meinst.

Nur mal zu verdeutlichung, das Du verstehst was CGI ist:
http://de.wikipedia.org/wiki/Common_Gateway_Interface

> Nun zumindestens hat meine wirre Frage schon einen interessante Antwort
> hervorgebracht.

Immerhin :-)

Allerdings bin ich nicht so fit in Perl das ich weis wie dort Sessions
verarbeitet/gehandhabt werden können.

Wenn Du in Perl z.B. einen Sessionhandler so umbiegen kannst das er eine
Daten z.B. in ein DBMS schreibt, dann kannst Du in PHP durch umbiegen
des Sessionhandlers dahin und evtl. anpassungen zur Datenstruktur auch
auf diese Daten zugreifen. Allerdings muste Dich dazu schon wirklich gut
in der Materie auskennen und derjenige der das Perl-Script erstellt hat
ebenfalls.

MfG, Ulf
Ulf Kadner [ Sa, 29 März 2008 11:36 ] [ ID #1931832 ]

Re: session Daten von cgi script verwenden

Hallo Ulf,
entschuldige bitte das Durcheinander,aber ich versuche eine Hompepage am
leben zu erhalten, bei der sich der eigentliche Entwickler verabschiedet
hat. Das ganze dient nur zum Spielen und deshalb ist auch kein Geld und
eigentlich auch wenig Zeit dafür da.
Ich bin schon froh dass ich inzwischen weiß welches Script was macht.

> Knut Krueger wrote:
>> Ulf Kadner schrieb:
>>> Man kann PHP als CGI ausführen. Natürlich existiert dort auch volle
>>> Session-Funktionalität.
>>
>> Klasse ... genau die Frage ist mir von demjenigen der das CGI/perl
>> Script erstellt hat mit nein beantwortet worden.
>
> Ach Gott... :-) Wenn Du von einem Perl Script redest solltest Du das
> vieleicht gleich sagen. CGI ist nur ne Schnittstelle. CGI-Scripte gibts
> nicht, auch wenn Dir das der eine oder andere weis machen will.

Da haben wir genau das Problem, der eine redet von CGI Scripts und
versteht alles andere nicht, ein anderer redet von Schnittstelle, was ja
wohl auch richtig ist.
Aber zurück zum Problem:
Ich muss in ein Template etwas einbauen.
Das Script fängt hiermit and:

#!/usr/bin/perl
use strict;
use CGI qw(:standard :cgi-lib);
use CGI::Carp 'fatalsToBrowser';
use Mysql;
use CGI::FastTemplate;
use CGI::Session;
use LWP::UserAgent;

Mit meinem wenigen Wissen über CGI und perl gehe ich davon aus dass die
CGI Schnittstelle die perl Scripts "verarbeitet" und in das Template
einbaut, und dass auch CGI die Session Verwaltung übernimmt: ->
use CGI::Session;
Manche Dinge habe ich gleich in perl geändert manche bin ich einfach in
PHP schneller.
Die Templates werden mit .html Dateien aufgerufen, nehme ich .php
Dateien funktioniert dies nicht.
>
> Allerdings wär ich aufgrund Deiner Fragestellung da niemals drauf
> gekommen das Du mit CGI Perl meinst.
Vermutlich meine ich es auch hinsichtlich der Sessions nicht.
>
>
> Allerdings bin ich nicht so fit in Perl das ich weis wie dort Sessions
> verarbeitet/gehandhabt werden können.
>
> ... Allerdings muste Dich dazu schon wirklich gut
> in der Materie auskennen und derjenige der das Perl-Script erstellt hat
> ebenfalls.

Siehe oben der Hompepage Autor er hat sich ausgeklinkt ....

Allerdings weiß ich nun immer noch nicht welche welche Frage nun die
richtige für das Problem ist. Die Antwort ist wohl immer noch 42 ....


GRüße Knut
knut.krueger [ Sa, 29 März 2008 13:00 ] [ ID #1931833 ]

Re: session Daten von cgi script verwenden

Knut Krueger schrieb:

>> Allerdings wär ich aufgrund Deiner Fragestellung da niemals drauf
>> gekommen das Du mit CGI Perl meinst.
>
> Vermutlich meine ich es auch hinsichtlich der Sessions nicht.

Was dann?

Gruß. Claus
Claus Reibenstein [ Sa, 29 März 2008 13:15 ] [ ID #1931836 ]

Re: session Daten von cgi script verwenden

Knut Krueger schrieb:
> Mit meinem wenigen Wissen über CGI und perl gehe ich davon aus dass d=
ie
> CGI Schnittstelle die perl Scripts "verarbeitet" und in das Template
> einbaut, und dass auch CGI die Session Verwaltung übernimmt: ->
> use CGI::Session;

Immer noch nciht ganz. Die CGI-Schnittstelle ruft ein "beliebiges"
ausführbares Programm auf und übergibt die Daten die der Browser schi=
ckt per
STDIN. Was dieses Programm dann per STDOUT ausgibt, schickt der Server
wieder an den Browser zurück. Vor dem Start des Programmes setzt der Se=
rver
dann noch einige Variablen die das Programm abrufen kann (z.B. DOCUMENT_R=
OOT
beim Apache).

Das ausführbare Programm kann natürlich auch ein Scriptinterpreter wi=
e Perl
oder PHP sein, dem dann auch gesagt wird, wie die Scriptdatei heisst die =
er
ausführen soll. Die Session-Verwaltung übernimmt dann der jeweilige
Scriptinterpreter. Hier also Perl.


> Ich muss in ein Template etwas einbauen.
> Das Script fängt hiermit and:
>
> #!/usr/bin/perl
> use strict;
> use CGI qw(:standard :cgi-lib);
> use CGI::Carp 'fatalsToBrowser';
> use Mysql;
> use CGI::FastTemplate;
> use CGI::Session;
> use LWP::UserAgent;

Genau bei "use CGI::Session;" musst du ansetzen. Dieses Modul benutzt nor=
mal
"CGI::Session::File" um die Session-Daten auf dem Server zu speichern. =
Du
müsstest jetzt also herausfinden, ob dieses Format das Selbe ist wie da=
s von
PHP und dann den session.save_path von PHP auf das Selbe Verzeichnis
setzten. Bei "CGI::Session::File" kann man aber laut Manual auch genau
angeben, wie das Format aussehen soll.

Alternativ kann "CGI::Session" auch die Daten mit "CGI::Session::MySQL" i=
n
eine DB schreiben. In PHP könntest du dann mit "session.save_handler" e=
inen
selbst geschriebenen Handler angeben, der dann wieder etwas mit diesen Da=
ten
aus der DB anfangen kann.

Zumindest jedenfalls soweit die Theorie. Zu CGI::Session solltest du aber=
in
einer Perl Newsgroup nachfragen.

Gruß
Carsten
Carsten Wiedmann [ Sa, 29 März 2008 14:01 ] [ ID #1931840 ]

Re: session Daten von cgi script verwenden

Knut Krueger schrieb:
> Hallo Ulf,
> entschuldige bitte das Durcheinander,aber ich versuche eine Hompepage am
> leben zu erhalten, bei der sich der eigentliche Entwickler verabschiedet
> hat. Das ganze dient nur zum Spielen und deshalb ist auch kein Geld und
> eigentlich auch wenig Zeit dafür da.
> Ich bin schon froh dass ich inzwischen weiß welches Script was macht.
>
>> Knut Krueger wrote:
>>> Ulf Kadner schrieb:
>>>> Man kann PHP als CGI ausführen. Natürlich existiert dort auch volle
>>>> Session-Funktionalität.
>>>
>>> Klasse ... genau die Frage ist mir von demjenigen der das CGI/perl
>>> Script erstellt hat mit nein beantwortet worden.
>>
>> Ach Gott... :-) Wenn Du von einem Perl Script redest solltest Du das
>> vieleicht gleich sagen. CGI ist nur ne Schnittstelle. CGI-Scripte
>> gibts nicht, auch wenn Dir das der eine oder andere weis machen will.
>
> Da haben wir genau das Problem, der eine redet von CGI Scripts und
> versteht alles andere nicht, ein anderer redet von Schnittstelle, was ja
> wohl auch richtig ist.
> Aber zurück zum Problem:
> Ich muss in ein Template etwas einbauen.
> Das Script fängt hiermit and:
>

Ansich kein Problem, du kannst die Session Daten einfach via shared
memory des apache austauschen, aber ich sehe hier hauptsächlich das
Problem der Synchronisation, du musst dir erstmal im klaren sein, wann
du die daten rein und rausschreibst, nicht das es da zu Überschneidungen
kommt. Was soll den da ausgetauchscht werden, evtl wäre es gleich besser
alles neu zu implementieren, bzw. mit Perl order PHP das jeweilige
andere Script aufzurufen, ohne genau zu wissen was deine scripte machen
ist hier ein Tipp ungenau:-)
Huber Hans [ Sa, 29 März 2008 18:47 ] [ ID #1931846 ]

Re: session Daten von cgi script verwenden

Knut Krueger schrieb:

> #!/usr/bin/perl

Ich vermisse in Deinem Problem den Bezug zu PHP. Frage besser in
de.comp.lang.perl.cgi.

Martin
Martin Lemke [ So, 30 März 2008 11:20 ] [ ID #1931853 ]

Re: session Daten von cgi script verwenden

Martin Lemke schrieb:
> Knut Krueger schrieb:
>
>> #!/usr/bin/perl
>
> Ich vermisse in Deinem Problem den Bezug zu PHP. Frage besser in
> de.comp.lang.perl.cgi.

Mein Problem ist dass ich in PHP an die Session Daten vom CGI Template
kommen möchte. Dass isch das in einen CGI oder Perl Diskussion ändert
konnte ich vorher nicht erkennen

Viele Grüße Knut
knut.krueger [ So, 30 März 2008 19:55 ] [ ID #1931867 ]
PHP » de.comp.lang.php.misc » Re: session Daten von cgi script verwenden

Vorheriges Thema: Re: Lösung!
Nächstes Thema: Apache ohne Limits?