web-dev-qa-db-fra.com

Définir le délai d'expiration de session pour le frontend de Magento

J'essaie de définir le délai d'expiration de la session à 30 minutes dans magento, mais il n'expire pas dans 30 minutes. Je suis allé dans Système-> Configuration-> Web-> Gestion des cookies de session et j'ai défini une valeur de 1800 pour le champ Cookie Life time mais il n'expire toujours pas la session dans le délai spécifié. Je ne sais pas ce qui ne va pas avec la session frontend de Magento.

Suis-je en train de fixer la limite au bon endroit? Existe-t-il un autre paramètre dans le backend magento pour définir le délai d'expiration de la session frontend?.

26
Shakti Singh

J'ai découvert ce qui me manquait.

Je définissais la durée de vie du cookie pour la configuration par défaut, mais cela n'a pas fonctionné.

Mais cela doit également définir le délai d'expiration dans le site Web et la portée de la configuration du magasin.

Après avoir réglé l'heure pour ces étendues, cela a fonctionné.

9
Shakti Singh

Cela peut également être réalisé à partir du panneau d'administration sans toucher à une seule ligne de code.

Allez dans Système-> Configuration-> Avancé-> Admin-> Sécurité et définissez la durée de vie de la session sur le nombre de secondes que vous souhaitez. Je l'ai toujours réglé sur un jour (86400 secondes) sur mon environnement de développement.

enter image description here

Système-> Configuration-> Web-> Gestion des cookies de session sert à définir le délai d'expiration pour les utilisateurs normaux, à se connecter à leur profil et non au panneau d'administration.

27
Holly

J'ai eu ce problème avec la session d'administration de Magento. Le nœud du problème est que les cookies de Magento obéissent à session.gc_maxlifetime paramètre. Si vous ajustez cela dans votre htaccess comme suit, vous devriez avoir plus de chance:

php_value session.gc_maxlifetime 86400

J'espère que cela pourra aider!

Merci, Joe

12
Joseph Mastey