From: <gem...@li...> - 2011-11-21 09:53:16
|
Revision: 245 http://gemstracker.svn.sourceforge.net/gemstracker/?rev=245&view=rev Author: michieltcs Date: 2011-11-21 09:53:10 +0000 (Mon, 21 Nov 2011) Log Message: ----------- Refs #453 - Move expiration setting to project configuration, add support in Gems_User_UserLoader Modified Paths: -------------- trunk/library/classes/Gems/User/UserLoader.php trunk/library/classes/GemsEscort.php Modified: trunk/library/classes/Gems/User/UserLoader.php =================================================================== --- trunk/library/classes/Gems/User/UserLoader.php 2011-11-21 09:41:35 UTC (rev 244) +++ trunk/library/classes/Gems/User/UserLoader.php 2011-11-21 09:53:10 UTC (rev 245) @@ -114,6 +114,10 @@ // is removed from GemsEscort if (! $this->session instanceof Zend_Session_Namespace) { $this->session = new Zend_Session_Namespace('gems.' . GEMS_PROJECT_NAME . '.session'); + + $idleTimeout = ($this->project->session['idleTimeout'] ? $this->project->session['idleTimeout'] : 1800); + + $this->session->setExpirationSeconds($idleTimeout); $extras['session'] = $this->session; } Modified: trunk/library/classes/GemsEscort.php =================================================================== --- trunk/library/classes/GemsEscort.php 2011-11-21 09:41:35 UTC (rev 244) +++ trunk/library/classes/GemsEscort.php 2011-11-21 09:53:10 UTC (rev 245) @@ -60,14 +60,6 @@ private $_startFirebird; /** - * Lifetime of the session (determines the expiration of the session cookie(s)) - * Defaults to 1800 seconds = 30 minutes, you override this in your own - * Escort class - * @var int - */ - protected $_sessionLifetime = 1800; - - /** * The menu variable * * @var Gems_Menu @@ -394,7 +386,10 @@ protected function _initSession() { $session = new Zend_Session_Namespace('gems.' . GEMS_PROJECT_NAME . '.session'); - $session->setExpirationSeconds($this->_sessionLifetime); + + $idleTimeout = ($this->project->session['idleTimeout'] ? $this->project->session['idleTimeout'] : 1800); + + $session->setExpirationSeconds($idleTimeout); if (! isset($session->user_role)) { $session->user_role = 'nologin'; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |