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'];
     }
 }
示例#2
0
 public function _initInactivity()
 {
     $opts = $this->getOption('resources.inactivity');
     \App_Controller_Plugin_Auth::setConfig($opts);
     \App_Controller_Plugin_LoginValidations::setConfig($opts);
 }
示例#3
0
 public static function setConfig(array $config)
 {
     self::$_lastLoginInactivity = $config['lastLogin'];
 }