Le problème inter-domaines de session de ThinkPHP a été rencontré par de nombreux développeurs !
En fait, qu'il s'agisse de ThinkPHP ou de PHP lui-même, session.cookie_domain doit être défini lors de la résolution de problèmes inter-domaines de session.
Dans ThinkPHP, vous devez modifier le fichier de configuration conf/config.php
Ajouter dans la première ligne :
ini_set('session.cookie_domain', ".domain.com");//跨域访问Session
Après résumé , Les principales solutions au problème de session cross-domain sont les suivantes :
Le premier cas : S'il n'y a pas de fichier .htaccess dans votre répertoire, c'est-à-dire si l'url n'est pas pseudo-statique, alors vous êtes Ajoutez à la première ligne de conf/config.php :
ini_set('session.cookie_domain',".domain.com");//跨域访问Session
Cela peut fonctionner si vous activez le débogage ! Mais si le débogage est désactivé, cela risque de ne pas fonctionner !
Deuxième cas : S'il y a un fichier .htaccess dans votre répertoire, alors vous ajoutez dans le répertoire racine, la première ligne de index.php :
Cette méthode n'a pas d'importance qu'il soit ouvert ou non, cela fonctionne même si le débogage n'est pas activé !
Pour plus d'articles sur la façon dont le framework ThinkPHP implémente les problèmes inter-domaines de session, veuillez prêter attention au site Web PHP chinois !