Frage

Ich möchte das Benutzerobjekt in Joomla in einem anderen PHP -Skript schnappen.

Anway, was ich tun möchte, ist, den Joomla-Benutzer (Juser) auf einer Nicht-Jomla-Seite zu greifen. Mehr oder weniger möchte ich eine Möglichkeit, den Joomla -Benutzernamen, die E -Mail und den Namen usw. zu erfassen und es in ein PHP -Skript zu werfen, um sie in einer anderen benutzerdefinierten Anwendung zu verwenden.

Was ist der beste Weg, dies zu tun? Erstellen Sie eine spezialisierte Joomla -Seite, indem Sie das Framework importieren, die erforderlichen Informationen vom Benutzer abrufen, diese als Sitzungsvariablen einstellen und dann auf die PHP -Seite, in der ich diese Informationen verwenden möchte, umleiten?

Oder erstelle ich einfach einen Link auf einer Joomla -Seite mit QueryString -Variablen, die dem aktuellen Benutzer entsprechen. Wenn sie auf den Link klicken, greife ich die Informationen aus der QueryString?

Ich suche nach einem besten Szenario, wie die Benutzerinformationen für eine benutzerdefinierte Anwendung übertragen werden können.

Jede Einsicht wäre geschätzt.

War es hilfreich?

Lösung

Der beste Weg ist es, ein Benutzer -Plugin zu erstellen, das sich in Ihr Skript anmeldet, wenn sich jemand bei Joomla anmeldet: Joomla Unified Logins für Forum und eine maßgefertigte PHP-Unter-Site

Andere Tipps

hängt davon ab, wofür Sie die Daten wünschen.

Die Juser -Daten werden in der Sitzung serialisiert und gespeichert, sodass Sie dies umkehren und die Juser -Daten herausziehen können ... das wäre chaotisch.

Alternativ können Sie ein Plugin erstellen, das die Juser -Daten in einer von Ihrer eigenen Making -Variablen gespeicherten Sitzungsvariablen speichert. Die Sitzungsvariable steht anderen PHP -Skripten zur Verfügung. ASUMING sie verwenden dieselben Sitzungsmethoden. (Joomla hat seine eigene)

Sie können ein Plugin erstellen, das die Daten in einer Datenbank speichert

Sie können auch genug von Joomla laden, um die Joomla -Funktionen zu verwenden, die Sie benötigen, um die Juser -Werte abzurufen. (Chaotisch)

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