désactiver le timeout avec sfGUardSecurityUser dans Symfony
Posted on Wednesday 12 January 2011, 21:55 - développement Web - Permalink Tweet
- Article
- |
- Comments(0)
- |
- Attachments(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 :)