Gut, wie ich auch früher gepostet habe ... Ich habe eine Website in zwei Sprachen erstellt. Eines mit URL www.mainDomain.com
(Englisch) und anderen mit www.fr.subDomain.com
(Französisch).Problem bei der Aufrechterhaltung der Sitzung zwischen zwei verschiedenen Domänen auf einer Website in CakePHP getan
Beide sind in CakePHP gemacht, auf Französisch habe ich gerade die Ansichten davon auf Französisch geändert. Aber das Problem ist, wenn jemand in der englischen Version anmeldet und dann zur französischen Version wechselt, erkennt die Sitzung ihn nicht und fordert erneut zur Anmeldung auf. Es ist der größte Fehler in der Web-Anwendung geworden, den ich bis jetzt gemacht habe.
Dafür, wie Swanny mir sagte, durch a link zu gehen, und ich tat es auf meiner Anwendung, wie es auf dem Link gesagt wurde.Apparently funktionierte es für die Anmeldung, die Sitzung zwischen zwei Domänen geteilt (Haupt-Domäne und Subdomain). Aber als ich es gründlich überprüfte, erkannte ich, dass beide Seiten die neuesten NEWS aus der Datenbank werfen, beide Daten sind unterschiedlich. Nur um zu überprüfen, ob ich falsch lag, änderte ich die save-Variable in der Datenbank im Session-Array. Aber jetzt hat es sich geweigert, sich an irgendetwas (Sitzung) zu erinnern. Könnte mir jemand vorschlagen, was könnte das Problem sein und wie kann ich das lösen ... ???
Vielen Dank im Voraus
ich ubuntu und zend framwork verwende. Wo sollte ich obigen Code schreiben? Danke – NAVEED
was ist, wenn Sie example.org und sub.example.com haben. Wird das möglich sein? – Dobler
@Dobler Verschiedene Domains? Nein. Sie brauchen eine Brücke - wie eine Art Redirect, um das zu schaffen. Oder Sie holen den Anmeldestatus auf der Clientseite mit einer domainübergreifenden Anfrage mit JavaScript (z. B. jsonp) ein. – Till