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
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