Sessions PHP dans les sous-domaines : un guide complet
Lors de l'utilisation de sessions PHP pour la gestion des données utilisateur, les utilisateurs peuvent rencontrer une invalidation de session lors de l'accès aux sous-domaines. Ce problème se pose car, par défaut, les sessions PHP sont limitées au domaine principal. Heureusement, il existe plusieurs approches pour permettre aux sessions de persister dans les sous-domaines d'un domaine spécifique, telles que *.mydomain.example.
La méthode la plus simple pour y parvenir consiste à utiliser le fichier de configuration php.ini, où vous Vous pouvez spécifier le domaine du cookie de session comme suit :
session.cookie_domain = ".example.com"
Alternativement, pour les serveurs basés sur Apache, vous pouvez modifier le fichier .htaccess pour inclure le line :
php_value session.cookie_domain .example.com
Pour les scripts qui s'exécutent de manière dynamique, la définition du domaine du cookie peut être effectuée au début du script à l'aide de la ligne suivante :
ini_set('session.cookie_domain', '.example.com' );
Enfin, si vous en utilisant PHP-FPM, la configuration du pool php-fpm de votre site peut être modifiée pour définir le domaine du cookie comme tel :
php_value[session.cookie_domain] = .example.com
En implémentant l'un de ces éléments méthodes, les sessions PHP pourront être transférées sur tous les sous-domaines du domaine spécifié, garantissant ainsi une expérience utilisateur transparente et la persistance des données.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!