Proyectos de Subversion LeadersLinked - Backend

Rev

Rev 16798 | Ir a la última revisión | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 16798 Rev 16954
Línea 14... Línea 14...
14
use Laminas\Session\Storage\SessionArrayStorage;
14
use Laminas\Session\Storage\SessionArrayStorage;
15
use Laminas\Session\Validator\RemoteAddr;
15
use Laminas\Session\Validator\RemoteAddr;
16
use Laminas\Session\Validator\HttpUserAgent;
16
use Laminas\Session\Validator\HttpUserAgent;
17
use LeadersLinked\Cache\CacheImpl;
17
use LeadersLinked\Cache\CacheImpl;
18
use LeadersLinked\Handler\SessionCacheHandler;
18
use LeadersLinked\Handler\SessionCacheHandler;
-
 
19
use LeadersLinked\Handler\SessionHandler;
-
 
20
use Laminas\Session\Storage\SessionStorage;
Línea 19... Línea 21...
19
 
21
 
-
 
22
return [
20
return [
23
 
21
 'session' => [
24
    'session' => [
22
        'config' => [
25
        'config' => [
23
            'class' => 'Laminas\Session\Config\SessionConfig',
26
            'class' => 'Laminas\Session\Config\SessionConfig',
24
            'options' => [
27
            'options' => [
25
                'name'              => 'LeadersLinked',
28
                'name'              => 'AdminLeadersLinked',
26
                'use_cookies'       => true,
29
                'use_cookies'       => true,
27
                'cookie_lifetime'   => 60*60*24*30,
30
                'cookie_lifetime'   => 60*60*24*30,
28
                'gc_maxlifetime'    => 60*60*24,
31
                'gc_maxlifetime'    => 60*60*24,
29
            ],
32
            ],
Línea 32... Línea 35...
32
        'validators' => [
35
        'validators' => [
33
            RemoteAddr::class,
36
            RemoteAddr::class,
34
            HttpUserAgent::class,
37
            HttpUserAgent::class,
35
        ],
38
        ],
36
    ],
39
    ],
37
    
-
 
Línea 38... Línea 40...
38
 
40
 
39
    'service_manager' => [
41
    'service_manager' => [
40
        'factories' => [
42
        'factories' => [
Línea 103... Línea 105...
103
                $logger->addWriter($writer);
105
                $logger->addWriter($writer);
Línea 104... Línea 106...
104
                
106
                
105
                
107
                
106
                return $logger;
108
                return $logger;
107
            },
109
            },
108
           
110
     
109
            'leaders-linked-session' => function ($sm) {
111
            'leaders-linked-session' => function ($sm) {
110
                $config = $sm->get('config');
112
            $config = $sm->get('config');
111
                if (isset($config['session'])) {
-
 
112
 
113
            if (isset($config['session'])) {
113
                    $session = $config['session'];
114
                
114
                  
115
                
115
                    
-
 
116
                    $sessionConfig = null;
-
 
117
                    if (isset($session['config'])) {
-
 
118
                        $class = isset($session['config']['class'])  ? $session['config']['class'] : 'Laminas\Session\Config\SessionConfig';
-
 
119
                        $options = isset($session['config']['options']) ? $session['config']['options'] : [];
116
  
120
                    
-
 
121
                        
-
 
122
                        $options['remember_me_seconds'] = 7200;  // 60 * 60 * 2seconds
-
 
123
                        $options['use_cookies'] = true;
-
 
124
                        $sessionConfig = new $class();
-
 
125
                        $sessionConfig->setOptions($options);
117
                $session = $config['session'];
126
                    }
118
                
127
                  
119
                
128
                    $sessionStorage = null;
-
 
129
                    if (isset($session['storage'])) {
-
 
130
                        $class = $session['storage'];
-
 
131
                        $sessionStorage = new $class();
-
 
132
                    }
-
 
133
                 
120
                $sessionConfig = null;
134
                
121
                if (isset($session['config'])) {
135
                    $sessionManager = new \Laminas\Session\SessionManager();
-
 
136
                    $sessionManager->setConfig($sessionConfig);
-
 
Línea 137... Línea -...
137
                    $sessionManager->setStorage($sessionStorage);
-
 
138
                    
-
 
139
                    
-
 
140
                    if(!empty($config['leaderslinked.runmode.session_in_cache'])) {
-
 
141
                        $cache    = $sm->get('leaders-linked-cache');
-
 
142
                        $saveHandler= new SessionCacheHandler($cache);
-
 
Línea 143... Línea -...
143
                        $sessionManager->setSaveHandler($saveHandler);
-
 
-
 
122
                    $class = isset($session['config']['class'])  ? $session['config']['class'] : 'Laminas\Session\Config\SessionConfig';
-
 
123
                    $options = isset($session['config']['options']) ? $session['config']['options'] : [];
144
                    }
124
                    
145
 
125
                    
146
                    
126
                    $options['remember_me_seconds'] = 7200;  // 60 * 60 * 2 en seconds
147
 
127
                    $options['use_cookies'] = true;
-
 
128
                    $sessionConfig = new $class();
-
 
129
                    $sessionConfig->setOptions($options);
-
 
130
                }
-
 
131
                
-
 
132
                $sessionStorage = new SessionStorage();
-
 
133
                if (isset($session['storage'])) {
-
 
134
                    $class = $session['storage'];
-
 
135
                    $sessionStorage = new $class();
-
 
136
                }
-
 
137
                
-
 
138
               
-
 
139
                
-
 
140
                
-
 
141
                
-
 
142
                
-
 
143
                $sessionManager = new \Laminas\Session\SessionManager();
-
 
144
                $sessionManager->setConfig($sessionConfig);
-
 
145
                $sessionManager->setStorage($sessionStorage);
-
 
146
                
-
 
147
                $db = $sm->get('leaders-linked-db');
-
 
148
                $session_lifetime = 2592000;
-
 
149
                $saveHandler = new SessionHandler($db, $session_lifetime);
-
 
150
                $sessionManager->setSaveHandler($saveHandler);
-
 
151
                
-
 
152
                /*
-
 
153
                if(!empty($config['leaderslinked.runmode.session_in_cache'])) {
-
 
154
                    $cache    = $sm->get('leaders-linked-cache');
-
 
155
                    $saveHandler= new SessionCacheHandler($cache);
-
 
156
                    $sessionManager->setSaveHandler($saveHandler);
-
 
157
                }*/
-
 
158
                
-
 
159
                
148
                } else {
160
            } else {
149
                    $sessionManager = new \Laminas\Session\SessionManager();
161
                $sessionManager = new \Laminas\Session\SessionManager();
150
                }
162
            }
151
 
163
            
152
                \Laminas\Session\Container::setDefaultManager($sessionManager);
164
            \Laminas\Session\Container::setDefaultManager($sessionManager);
153
                return $sessionManager;
-
 
-
 
165
            return $sessionManager;
154
            },
166
            },
155
        ],
167
            ],
Línea 156... Línea 168...
156
        'abstract_factories' => [
168
            'abstract_factories' => [