Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie verwalte ich PHP-Sitzungen über mehrere Domänen hinweg auf demselben Server?

Ändern Sie abhängig von Ihrer bevorzugten Methode zum Ändern von PHP-Variablen (Apache-Konfiguration, .htaccess) den Wert session.cookie_domain in einen konsistenten Wert.

Ich habe mehrere Subdomains und jeder VirtualHost-Abschnitt in der Apache-Konfigurationsdatei enthält die folgende Zeile:

php_value session.cookie_domain meinedomain.com

Die Syntax sollte ähnlich sein, wenn Sie die Änderungen in einer .htaccess-Datei vornehmen.

Aktualisiert für den Kommentar von bobert5064:

Für mehrere Domänen (z. B. domain1.com, domain2.org) ist es meiner Meinung nach nur erforderlich, einen gemeinsamen Domänennamen (z. B. domain1.com) zu wählen. Ich habe das noch nie ausprobiert, daher kann ich nicht überprüfen, ob es funktioniert, aber die Logik scheint richtig zu sein.

Es gibt auch eine Methode zum Festlegen der Variablenrichtung in PHP, die unter http://us.php.net/manual/en/function.session-set-cookie-params.php . Die Dokumentation bezieht sich nicht auf die Fähigkeit oder Unfähigkeit, Cookies auf einer anderen Domain zu setzen.