Sujet : Hoa_Session lifetime

Hey,

J'ai un fichier de configuration (array) contenant une entrée concernant la session:

'lifetime' => 24*60*60

Je récupère donc ma config (Hoa_Configuration) pour obtenir ma valeur de cette façon:

$this->_config->session->lifetime

Je donne le tout à ma session

Hoa_Session::setExpireSecond($this->_config->session->lifetime);

J'obtiens:

Uncaught exception : Hoa_Session::setExpireSecond: (25) The expiration time must be an int, that represents seconds. Given object. in C:\wamp\www\ivelo.fr\Framework\Library\Session\Session.php at 623.

Si je fais:

Hoa_Session::setExpireSecond(24*60*60);

Et la ça fonctionne !

Et pourtant:

var_dump($this->_config->session->lifetime);
// object(Hoa_StdClass)#63 (1) { ["_data:protected"]=> array(1) { [86400]=> int(86400) } }

Voilou, une idée ?

Merci d'avance

Le code c'est comme le paic citron, quand il y en a plus... il y en a encore !

Re : Hoa_Session lifetime

Et bien visiblement, pour que ça marche, il faudrait que tu fasse passer

$this->_config->session->lifetime->_data[86400]

Je te l'accorde, ça ne sert à rien, en effet comment connaitre la clé correpondante?
Du coup jepense qu'il doit exister une fonction dédiée... non? tu as essayé des choses comme ça: http://hoa-project.net/Manuel/Reference … en_tableau ? (même si ça a peut-être bougé avec la version actuelle...)

3

Re : Hoa_Session lifetime

Hey,

Je vais tester ça...
Merci

Le code c'est comme le paic citron, quand il y en a plus... il y en a encore !

4

Re : Hoa_Session lifetime

Hey !

$session = $this->_config->session->toArray();
Hoa_Session::setExpireSecond($session['lifetime']);

Parfait ce bricolage !

Merci ^^

Le code c'est comme le paic citron, quand il y en a plus... il y en a encore !