Maison > Questions et réponses > le corps du texte
P粉7978557902023-09-01 15:45:09
Vérifiez cette réponse. Apparemment, ce problème peut survenir si vous définissez le délai d'expiration maximum de la session sur une valeur supérieure à la limite d'expiration de Memcached. Dans cet article, l'OP a résolu le problème en corrigeant les variables de configuration suivantes, vous pouvez essayer :
define('SESSION_TIME_OUT', x); ini_set('session.gc_maxlifetime', SESSION_TIME_OUT); ini_set('session.cache_expire', SESSION_TIME_OUT); session_start();
Une autre option consiste à supprimer la base de données memcached
并使用内存驻留 sqlite3
et à la remplacer par le magasin de sessions, je ne pense pas que les performances en production seront très différentes dans les deux cas.
P粉7627302052023-09-01 11:17:20
Si vous utilisez un cluster AWS ElastiCache Memcached, vérifiez le point de terminaison que vous utilisez dans votre configuration $config['sess_save_path']
。一种选择是使用配置端点(其中包含 .cfg.
),另一种选项是单个节点端点(包含 .0001.
、.0002.
etc.). Si vous utilisez le point de terminaison de configuration, assurez-vous que la découverte automatique est activée (nécessite une installation supplémentaire sur le serveur - ElastiCache Cluster Client pour PHP). S'ils ne sont pas activés, vos nœuds ne seront pas résolus correctement, provoquant des problèmes comme celui-ci.
Il s'avère que c'est le cas pour moi. J'ai essayé d'enregistrer des messages sur les sessions start, regenerate et destroy et avec le pilote de fichier, la régénération se produit, alors qu'avec memcached, il n'appelle même rien d'autre que session_start()
aucune fonction autre que . Après quelques recherches, j'ai décidé de revérifier l'hôte et je suis tombé sur Ceci guide dans AWS session_start()
之外的任何函数。经过一番调查后,我决定重新检查主机并偶然发现 这个AWS 中的指南。事实证明,在问题开始时,第二个节点已添加到我们的 Memcached 集群中,但我们一直在使用配置端点,而没有设置此 自动发现。我根本不确定设置是如何工作的。因此,我将 $config['sess_save_path']
. Il s'avère que lorsque le problème a commencé, le deuxième nœud a été ajouté à notre cluster Memcached, mais nous utilisions le point de terminaison de configuration sans définir ceci Découverte automatique
$config['sess_save_path']
par le point final de l'un des nœuds et le problème a disparu. Cette solution devrait fonctionner jusqu'à ce que j'installe et configure les modules requis, et tant que le nœud reste inchangé. 🎜