Chaque fois qu'un script/une page PHP utilisant des sessions est accédé, les données de session doivent être lues. Par défaut, ces données sont stockées sur le disque sous forme de fichiers (vous pouvez les remplacer et utiliser une base de données, par exemple)
Donc, pour chaque chargement de page, il faut lire une certaine quantité de données de session (et, très, probable, écrit) par PHP. Plus vous stockez de données dans une session, plus les fichiers de session sont gros.
Si vous stockez seulement quelques variables, il n'y a aucun problème. Mais si vous commencez à stocker quelque chose comme des tableaux énormes, vous rencontrerez des problèmes si votre taux de succès augmente.
-
Si vous voulez « conserver le code plus simple » en stockant autant de données que possible dans une session, vous pouvez créer plus de problèmes à la place. Par exemple, si vous souhaitez activer l'accès API à l'avenir, vous devrez peut-être supprimer un grand nombre de code de stockage/extraction de données de session et le remplacer par d'autres méthodes.
-
Peut-être sans rapport avec votre problème:
Si vous souhaitez stocker une sorte d'état de l'application globale dans une session afin que vous n'avez pas à recalculer, vous devez utiliser d'autres méthodes de mise en cache au lieu de sessions.