désactiver le timeout avec sfGUardSecurityUser dans Symfony
Publié le mercredi 12 janvier 2011, 21:55 - développement Web - Lien permanent Tweet
- Article
- |
- Commentaires(0)
- |
- Fichiers attachés(0)
Voici comment désactiver le timeout des sessions Symony, utilisant une classe myUser dérivée de sfGuardSecurityUser.
Modifier la durée maximale de session dans php.ini
[ini] session.gc_maxlifetime = 86400
Modifier la classe apps/votre_app/lib/myUser.class.php
[php]
class myUser extends sfGuardSecurityUser
{
// on surcharge le constructeur afin de fixer la valeur du timeout.
public function initialize(sfEventDispatcher $dispatcher, sfStorage $storage, $options = array())
{
// timeout est fixé à false. On peut également fixer une valeur en secondes.
$options['timeout'] = false;
parent::initialize($dispatcher, $storage, $options);
}
}
Merci à Blue Horn pour son précieux post, ainsi que le groupe de discussion Symfony :)
Article modifié le jeudi 13 janvier 2011, 10:11