Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich PHP-Sitzungen über Subdomains hinweg teilen?
PHP-Sitzungen über Subdomains hinweg teilen
Um die Sitzungsfreigabe über Subdomains hinweg zu ermöglichen, ist es wichtig, die Anweisung session.cookie_domain in Ihrem PHP zu definieren. ini-Datei. In Ihrem Fall scheint diese Konfiguration jedoch keine effektive Weitergabe von Sitzungsdaten zwischen Subdomains zu ermöglichen.
Um dieses Problem zu beheben, versuchen Sie, den Sitzungsnamen und die Cookie-Parameter explizit in Ihrem PHP-Code festzulegen:
session_name('my_session'); session_set_cookie_params(0, '/', '.example.com'); session_start();
Hier weisen wir der Sitzung einen bestimmten Namen zu (my_session) und definieren die Domain des Cookies als .example.com. Dadurch wird sichergestellt, dass das Cookie an alle Subdomains von example.com gesendet und dort geteilt wird, sodass Sitzungen konsistent aufrechterhalten werden können.
Nach diesen Änderungen verwenden sowohl auth.example.com als auch sub1.example.com das gleiche Sitzungs-ID und nahtloses Teilen von Sitzungsdaten.
Das obige ist der detaillierte Inhalt vonWie kann ich PHP-Sitzungen über Subdomains hinweg teilen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!