Heim  >  Artikel  >  Backend-Entwicklung  >  Ich glaube, ich habe zwei PHP-Projekte auf dem Server. Kann das Formular an ein anderes Projekt gesendet werden?

Ich glaube, ich habe zwei PHP-Projekte auf dem Server. Kann das Formular an ein anderes Projekt gesendet werden?

WBOY
WBOYOriginal
2016-12-01 01:27:361243Durchsuche

Auf meinem Server befinden sich zwei PHP-Projekte, eines ist eine Unternehmenswebsite, die auf dem TP-Framework basiert, und das andere ist ebenfalls eine PHP-Website, aber es handelt sich um eine gekaufte vorgefertigte Video-Live-Übertragungswebsite.

Ich habe den Hauptdomänennamen auf die Unternehmenswebsite www.xxx.com verwiesen und dann einen sekundären Domänennamen in Alibaba Cloud erstellt, der auf die Live-Video-Website zb.xxx.com verweist.

Die Voraussetzung ist nun, dass Sie sich nach der Registrierung und Anmeldung auf einer der Websites auch auf einer anderen Website anmelden können. Ich möchte einen Experten fragen, ob ich das Registrierungsformular nicht nur auf einer beliebigen Website einreichen kann Kann es nach der Übermittlung an die aktuelle Projektdatenbank auch an die Datenbank eines anderen Projekts übermittelt werden? Wie schreibe ich ein Formular?

Ich kann es auf Baidu nicht finden, daher kann ich nur hierher kommen, um einen Experten um Rat zu fragen, danke

Antwortinhalt:

Auf meinem Server befinden sich zwei PHP-Projekte, eines ist eine Unternehmenswebsite, die auf dem TP-Framework basiert, und das andere ist ebenfalls eine PHP-Website, aber es handelt sich um eine gekaufte vorgefertigte Video-Live-Übertragungswebsite.

Ich habe den Hauptdomänennamen auf die Unternehmenswebsite www.xxx.com verwiesen und dann einen sekundären Domänennamen in Alibaba Cloud erstellt, der auf die Live-Video-Website zb.xxx.com verweist.

Voraussetzung ist nun, dass Sie sich nach der Registrierung und Anmeldung auf einer der Websites auch auf einer anderen Website anmelden können. Ich möchte einen Experten fragen, ob ich das Registrierungsformular nicht nur auf einer beliebigen Website einreichen kann Kann es nach der Übermittlung an die aktuelle Projektdatenbank auch an die Datenbank eines anderen Projekts übermittelt werden? Wie schreibe ich ein Formular?

Ich kann es auf Baidu nicht finden, daher kann ich nur hierher kommen, um einen Experten um Rat zu fragen, danke

Formular kann nicht bearbeitet werden. Sie können die Anfrage auf der entsprechenden Bearbeitungsseite manuell an ein anderes Projekt senden. Übrigens, wenn Ihnen die Mühe nichts ausmacht, können Sie oauth verwenden. Diese Art der Multi-Site-Benutzersynchronisierung ist eine bessere Lösung.

Nach dem Absenden an dieses Projekt können Sie eine Remote-Verbindung zur Datenbank herstellen, um die Daten in ein anderes Projekt zu schreiben. Es ist nicht erforderlich, das Formular zweimal einzureichen

Ich war schon einmal in dieser Situation. Aber meine beiden Projekte nutzen dieselbe Datenbank.
Oder Sie können den Umfang der Sitzung festlegen.
www.xxx.com und zb.xxx.com Schauen Sie sich ihre Bereiche an. Es sollte alles xxx.com lauten
Dann fügen Sie den folgenden Code zu Ihrer Haupteintragsdatei hinzu (bevor die Sitzung geöffnet wird)
ini_set('session.cookie_path', '/');
ini_set('session . cookie_domain', '.xxx.com');
So habe ich es gelöst.

Sitzungsfreigabemechanismus

Keine Möglichkeit, die Domain zu überschreiten!

Verwenden Sie Ajax und verwenden Sie dann CORS für domänenübergreifend. Das Formular wird an das aktuelle Projekt gesendet und Ajax fordert ein anderes Projekt an.

Erkundigen Sie sich nach Single-Sign-On-Lösungen.

Die vorübergehende Lösung besteht darin, dass Sie beim Einfügen von Projekt A in die Datenbank auch vergessen, eine Kopie von Projekt B in die Datenbank einzufügen.
Die vorgeschlagene Lösung besteht darin, ein Single-Sign-On-System (SSO) zu verwenden und zu überprüfen die Anmeldung von SSO jedes Mal, wenn Sie sich anmelden

Das Teilen der Benutzerdatenbank sollte möglich sein

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn