PHP -> ASP Variablen übergeben
Eloi
- php
0 dedlfix
Hallo,
diese Frage wurde 2003 schon mal im Forum gestellt, wurde damals aber nicht beantwortet. Vielleicht habe ich diesmal Glueck.
Habe eine Intranetseite sowohl mit php als auch mit asp Seiten.
In php habe ich eine login Prozedur geschrieben, die eine Session Variable mit dem User Namen fuellt: $_SESSION["SUserId"] = "Test";
Alle meine php Seiten koennen nun diese Session Variable checken, welcher User eingeloggt ist.
Nun habe ich auch asp Seiten. Dort gibt es die Session Variable Session("UserID") = "Test"
Zur Zeit behelfe ich mir damit, dass ich mit einer PHP Seite die Variablen auslese und dann Mittels URL String die Variable uebergebe:
test.php liest $_SESSION["SUserId"] und hat einen Link auf test.asp?UserId=Test (sowas kann man spaeter mit einem automatischen redirect schoenener machen)
ABER: Jeder koennte nun test.asp?UserId=Test von Hand aufrufen, das ist also nicht sicher.
Genauso koennte ich einmal mit php und einmal mit asp die Datenbank auslesen, aber ich will nicht alles zweimal programmieren.
So, ich wuerde aber gerne in der asp Seite die php Variable auslesen. Wer weiss, ob und wie so etwas geht. Kann ich im asp auf php Variablen zugreifen?
echo $begrüßung;
Kann ich im asp auf php Variablen zugreifen?
Generell sollte keine Instanz irgendeines Programms auf eine andere Instanz irgendeines anderen (oder auch gleichen) Programms direkt zugreifen können. Für die Zwecke der Datenübergabe gibt es diverse Möglichkeiten. Das bedingt aber, dass eine Instanz als Server ständig läuft und die Anfragen von Clients bearbeitet.
In der Regel laufen sowohl PHP als auch ASP-Scripte nur für die Dauer des Requests und sind danach nicht mehr. Um Daten zwischen mehreren Requests aufheben zu können hat man das Konzept der Sessions erfunden. Das bedingt, dass der Server den Client wiedererkennen muss, um den Request mit den richtigen Session-Daten ausführen zu können (Stichwort Session-ID). ASP könnte nun dahergehen und die Daten aus der PHP-Session-Datei auslesen. Dazu muss es aber die Session-ID kennen, den Ablageort der Session-Dateien und das Speicherformat kennen. Letzteres ist nicht allzu schwer. Es ist im Prinzip nur eine Textdatei, deren Aufbau sich mit ein wenig Anschauen und Experimentieren erschließt.
echo "$verabschiedung $name";