J'ai fais un peu de reverse sur sfBasicSecurityUser.
Symfony n'invente rien, il utilise trivialement le système de session de PHP. Seul aménagement, il va vérifier que le timeout de PHP soit bien supérieur au sien, et, le cas échéant, le change pour le sien.
Donc, je ne verrais qu'un problème, c'est que ta valeur false pour le timeout soit mal passée lors de l'initialisation de l'objet myUser dans ton application.
Essaye de mettre un code basic pour afficher le timeout transmit a l'objet, dans le style
a mettre dans myUser.Code:
1
2
3
4
5
6
7 public function initialize( sfEventDispatcher $dispatcher, sfStorage $storage, $options = array( ) ) { echo "<br />xxxx User initialize xxxxx"; echo "<br />xxxx" . $options['timeout'] . "xxxx<BR />" parent::initialize($dispatcher, $storage, $options) ; }
On va bien voir se qu'il initialise.