public function configSessionRegeneratePlugin() { $options = $this->getOptions(); if (isset($options['avoidActions'])) { App_Controller_Plugin_SessionRegenerate::$avoidActions = $options['avoidActions']; } if (isset($options['useProbability'])) { App_Controller_Plugin_SessionRegenerate::$useProbability = $options['useProbability']; if (isset($options['probability'])) { App_Controller_Plugin_SessionRegenerate::$probability = $options['probability']; } } if (isset($options['tolerance'])) { App_Controller_Plugin_SessionRegenerate::$tolerance = $options['tolerance']; } if (isset($options['uniqueSessionOrgTypes'])) { if (is_string($options['uniqueSessionOrgTypes'])) { $options['uniqueSessionOrgTypes'] = explode(',', $options['uniqueSessionOrgTypes']); } else { if (!is_array($options['uniqueSessionOrgTypes'])) { $options['uniqueSessionOrgTypes'] = array(); } } App_Controller_Plugin_Auth::$uniqueSessionOrgTypes = $options['uniqueSessionOrgTypes']; } if (isset($options['blockingSessionOrgTypes'])) { if (is_string($options['blockingSessionOrgTypes'])) { $options['blockingSessionOrgTypes'] = explode(',', $options['blockingSessionOrgTypes']); } else { if (!is_array($options['blockingSessionOrgTypes'])) { $options['blockingSessionOrgTypes'] = array(); } } App_Controller_Plugin_Auth::$blockingSessionOrgTypes = $options['blockingSessionOrgTypes']; } if (isset($options['cookieLifeTimeByOrgType']) && is_array($options['cookieLifeTimeByOrgType'])) { App_Controller_Plugin_Auth::$cookieLifeTimeByOrgType = $options['cookieLifeTimeByOrgType']; App_Controller_Plugin_SessionRegenerate::$cookieLifeTimeByOrgType = $options['cookieLifeTimeByOrgType']; } if (isset($options['defaultCookieLifeTime']) && is_numeric($options['defaultCookieLifeTime'])) { App_Controller_Plugin_Auth::$defaultCookieLifeTime = $options['defaultCookieLifeTime']; App_Controller_Plugin_SessionRegenerate::$defaultCookieLifeTime = $options['defaultCookieLifeTime']; } }
public function _initInactivity() { $opts = $this->getOption('resources.inactivity'); \App_Controller_Plugin_Auth::setConfig($opts); \App_Controller_Plugin_LoginValidations::setConfig($opts); }
public static function setConfig(array $config) { self::$_lastLoginInactivity = $config['lastLogin']; }