Frage

Die Bugzilla (Perl-basiert) System verfügt über eine Funktion automatisch anmelden, indem ein HTTP-Server-Umgebungsvariable verwenden. Wenn Sie in der richtigen ID oder Benutzername füllen, werden Sie automatisch angemeldet.

Mein Server läuft Joomla (PHP-basiert) und hat alle Informationen über die angemeldet ist. Es läuft Bugzilla innerhalb eines Unterrahmens.

Also, wie kann ich diese Umgebung Wert von einem PHP-Skript?

Um es anders auszudrücken, wie funktioniert das folgende Skript zurückgeben mein eigenes Set-Variable an anderer Stelle in einer Sitzung von PHP:

#!/usr/bin/perl -wT
print "Content-type: text/html\n\n";
while (($key, $val) = each %ENV) {
        print "$key = $val<BR>\n";
}
War es hilfreich?

Lösung

Das ist nur eine Vermutung, aber (vorausgesetzt, Sie Apache2 verwenden) Sie Umgebungsvariablen festlegen apache_setenv() . Dies wird jedoch nur für die gesamte Lebensdauer der aktuellen HTTP-Anforderung dauern, also bin ich nicht sicher, wie Sie es funktioniert - die Anforderung für die Bugzilla-Seite von Ihrem Browser Rahmen von Apache völlig getrennt betrachtet werden. Sie könnten in der Lage sein verwenden virtual() eine Unteranfrage an den Bugzilla aufrufen, die dann in der Lage sein sollte, dass Umgebungsvariable. Ich bin mir nicht sicher, ob Sie, dass für jede Bugzilla Seite Anfrage tun müßte oder nur die, die die Login einleitet.

Sorry, wenn ich den Punkt oder habe diese sehr falsch verpasst haben

Andere Tipps

Ich bin mir nicht sicher, was Sie die Sitzung in Bugzilla erstellen müssen tun, aber ich weiß, was auf Joomla 's Ende passieren muss: Sie wollen eine Benutzer-Plugin erstellen, die auf das Ereignis reagiert onLoginUser . Ein Beispiel für diese in Aktion, werfen Sie einen Blick auf die onLoginUser Funktion in plugins / user / joomla.php.

(Beachten Sie, dass dies nur für Joomla! 1.5)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top