Viele Entwickler sind auf das domänenübergreifende Sitzungsproblem von ThinkPHP gestoßen!
Tatsächlich muss session.cookie_domain festgelegt werden, unabhängig davon, ob es sich um ThinkPHP oder PHP selbst handelt, wenn sitzungsübergreifende domänenübergreifende Probleme gelöst werden.
In ThinkPHP müssen Sie die Konfigurationsdatei conf/config.php ändern.
In der ersten Zeile hinzufügen:
ini_set('session.cookie_domain', ".domain.com");//跨域访问Session
Nach der Zusammenfassung , Die Hauptlösungen für das Problem der domänenübergreifenden Sitzung sind wie folgt:
Der erste Fall: Wenn sich in Ihrem Verzeichnis keine .htaccess-Datei befindet, d. h. wenn die URL nicht pseudostatisch ist, dann Sie befinden sich in der ersten Zeile von conf/config.php:
ini_set('session.cookie_domain',".domain.com");//跨域访问Session
Dies kann funktionieren, wenn Sie das Debuggen aktivieren! Wenn das Debuggen jedoch deaktiviert ist, funktioniert es möglicherweise nicht!
Zweiter Fall: Wenn sich in Ihrem Verzeichnis eine .htaccess-Datei befindet, fügen Sie im Stammverzeichnis die erste Zeile von index.php hinzu:
Diese Methode spielt keine Rolle Unabhängig davon, ob es geöffnet ist oder nicht, funktioniert es auch, wenn das Debuggen nicht aktiviert ist!
Weitere verwandte Artikel darüber, wie das ThinkPHP-Framework sitzungsübergreifende Probleme implementiert, finden Sie auf der chinesischen PHP-Website!