Proyectos de Subversion LeadersLinked - Backend

Rev

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

Rev 14507 Rev 14508
Línea 1... Línea 1...
1
<?php
1
<?php
Línea 2... Línea -...
2
 
-
 
3
 
2
 
4
/**
3
/**
5
 * Global Configuration Override
4
 * Global Configuration Override
6
 *
5
 *
7
 * You can use this file for overriding configuration values from modules, etc.
6
 * You can use this file for overriding configuration values from modules, etc.
Línea 13... Línea 12...
13
 * file.
12
 * file.
14
 */
13
 */
15
use Laminas\Session\Storage\SessionArrayStorage;
14
use Laminas\Session\Storage\SessionArrayStorage;
16
use Laminas\Session\Validator\RemoteAddr;
15
use Laminas\Session\Validator\RemoteAddr;
17
use Laminas\Session\Validator\HttpUserAgent;
16
use Laminas\Session\Validator\HttpUserAgent;
18
use LeadersLinked\Handler\SessionHandler;
-
 
19
use Laminas\Session\SessionManager;
-
 
20
use Laminas\Session\Container;
-
 
21
use Laminas\Session\Config\SessionConfig;
-
 
22
use Laminas\Db\TableGateway\TableGateway;
-
 
23
use LeadersLinked\Mapper\SessionMapper;
-
 
24
use Laminas\Session\SaveHandler\DbTableGateway;
-
 
25
use Laminas\Session\SaveHandler\DbTableGatewayOptions;
-
 
26
use Laminas\Session\SaveHandler\Cache;
17
use Laminas\Session\SaveHandler\Cache;
Línea 27... Línea 18...
27
 
18
 
28
return [
19
return [
29
 'session' => [
20
 'session' => [
30
        'config' => [
21
        'config' => [
31
            'class' => 'Laminas\Session\Config\SessionConfig',
22
            'class' => 'Laminas\Session\Config\SessionConfig',
32
            'options' => [
23
            'options' => [
33
                'name'              => 'LeadersLinked',
24
                //'name'              => 'LeadersLinked',
34
                'use_cookies'       => true,
25
                'use_cookies'       => true,
35
                'cookie_lifetime'   => 60*60*24,
26
                'cookie_lifetime'   => 60*60*24,
36
                //'cookie_httponly'   => true,
27
                //'cookie_httponly'   => true,
37
                //'cookie_secure'     => true,
28
                //'cookie_secure'     => true,
Línea 144... Línea 135...
144
                        'user_id'    => 'user_id',
135
                        'user_id'    => 'user_id',
145
                        'ip' => 'ip'
136
                        'ip' => 'ip'
146
                    ]
137
                    ]
147
                );
138
                );
Línea 148... Línea -...
148
                
-
 
149
                
-
 
150
                
-
 
151
                /*
-
 
152
                $writer = new Laminas\Log\Writer\Stream('logs/leaderslinked.log');
-
 
153
                $logger = new Laminas\Log\Logger();
-
 
154
                $logger->addWriter($writer);
-
 
155
                */
-
 
156
                
139
                
157
                $adapter = $sm->get('leaders-linked-db');
-
 
158
                
140
                $adapter = $sm->get('leaders-linked-db');
159
                $writer = new \Laminas\Log\Writer\Db($adapter, 'tbl_logs', $mapping);
141
                $writer = new \Laminas\Log\Writer\Db($adapter, 'tbl_logs', $mapping);
Línea 160... Línea 142...
160
                $writer->setFormatter($formatter);
142
                $writer->setFormatter($formatter);
161
                
143
                
162
                $logger = new \Laminas\Log\Logger();
-
 
Línea 163... Línea 144...
163
                $logger->addWriter($writer);
144
                $logger = new \Laminas\Log\Logger();
164
       
145
                $logger->addWriter($writer);
165
                
-
 
166
                
-
 
167
                return $logger;
-
 
168
            },
-
 
169
            /*'leaders-linked-session' => function ($sm) {
-
 
170
                $adapter    = $sm->get('leaders-linked-db');
-
 
171
                //$logger     = $sm->get('leaders-linked-log');
-
 
172
            
-
 
173
                $config = $sm->get('config');
-
 
174
                if (! isset($config['session'])) {
-
 
175
                    $sessionManager = new SessionManager();
-
 
176
                    Container::setDefaultManager($sessionManager);
-
 
177
                    return $sessionManager;
-
 
178
                }
-
 
179
                
-
 
180
                $session = $config['session'];
-
 
181
                
-
 
182
                $sessionConfig = null;
-
 
183
                if (isset($session['config'])) {
-
 
184
                    $class = isset($session['config']['class'])
-
 
185
                    ?  $session['config']['class']
-
 
186
                    : SessionConfig::class;
-
 
187
                    
-
 
188
                    $options = isset($session['config']['options'])
-
 
189
                    ?  $session['config']['options']
-
 
190
                    : [];
-
 
191
                    
-
 
192
                    $options['remember_me_seconds'] = 31536000;  // 365 * 24 * 60 * 60
-
 
193
                   // $options['use_cookies'] = false;
-
 
194
                    
-
 
195
                    $sessionConfig = new $class();
-
 
196
                    $sessionConfig->setOptions($options);
-
 
197
                }
-
 
198
                
-
 
199
                
-
 
200
                $sessionStorage = null;
-
 
201
                if (isset($session['storage'])) {
-
 
202
                    $class = $session['storage'];
-
 
203
                    $sessionStorage = new $class();
-
 
204
                }
-
 
205
                
-
 
206
                $sessionSaveHandler = null;
-
 
207
                if (isset($session['save_handler'])) {
-
 
208
                    // class should be fetched from service manager
-
 
209
                    // since it will require constructor arguments
-
 
210
                    $sessionSaveHandler = $sm->get($session['save_handler']);
-
 
211
                }
-
 
212
                
-
 
213
                $tableGateway = new TableGateway(SessionMapper::_TABLE, $adapter);
-
 
214
                $sessionSaveHandler  = new DbTableGateway($tableGateway, new DbTableGatewayOptions());
-
 
215
                
-
 
216
                $sessionManager = new SessionManager(
-
 
217
                    $sessionConfig,
-
 
218
                    $sessionStorage,
-
 
219
                    $sessionSaveHandler
-
 
220
                );
-
 
221
                
146
                
222
                Container::setDefaultManager($sessionManager);
147
                
223
                return $sessionManager;
148
                return $logger;
224
             },*/
149
            },
Línea 225... Línea 150...
225
             
150
           
Línea 240... Línea 165...
240
                        $options['use_cookies'] = true;
165
                        $options['use_cookies'] = true;
241
                        $sessionConfig = new $class();
166
                        $sessionConfig = new $class();
242
                        $sessionConfig->setOptions($options);
167
                        $sessionConfig->setOptions($options);
243
                    }
168
                    }
Línea 244... Línea 169...
244
                  
169
                  
245
                    $sessionStorage = new SessionStorage();
170
                    $sessionStorage = null;
246
                    if (isset($session['storage'])) {
171
                    if (isset($session['storage'])) {
247
                        $class = $session['storage'];
172
                        $class = $session['storage'];
248
                        $sessionStorage = new $class();
173
                        $sessionStorage = new $class();
Línea 249... Línea 174...
249
                    }
174
                    }
250
                 
175
                 
251
              
176
                
252
                    $sessionManager = new \Laminas\Session\SessionManager();
177
                    $sessionManager = new \Laminas\Session\SessionManager();
Línea 253... Línea 178...
253
                    $sessionManager->setConfig($sessionConfig);
178
                    $sessionManager->setConfig($sessionConfig);
Línea 254... Línea 179...
254
                    $sessionManager->setStorage($sessionStorage);
179
                    $sessionManager->setStorage($sessionStorage);
255
  
180
  
256
                    
-
 
257
                    $cache = $sm->get('leaders-linked-cache');
-
 
258
                    
-
 
259
                    $saveHandler = new Cache($cache);
-
 
260
                    $sessionManager->setSaveHandler($saveHandler);
-
 
261
 
-
 
262
/*                    
-
 
263
                    $adapter    = $sm->get('leaders-linked-db');
-
 
264
                    $logger     = $sm->get('leaders-linked-log');
-
 
265
                    $saveHandler= new SessionHandler($adapter, $logger, $sessionConfig->getCookieLifetime());
-
 
266
 
-
 
267
                    $sessionManager->setSaveHandler($saveHandler);
-
 
268
                    
-
 
269
 
-
 
270
                    /*
-
 
271
                    $sessionManager = new \Laminas\Session\SessionManager();
-
 
272
                    $sessionManager->setConfig($sessionConfig);
-
 
273
                    $sessionManager->setStorage($sessionStorage);
181
                    
274
                    */
182
                    $cache = $sm->get('leaders-linked-cache');
275
                    
183
                    
Línea 276... Línea 184...
276
 
184
                    $saveHandler = new Cache($cache);
Línea 288... Línea 196...
288
        ]
196
        ]
289
    ],
197
    ],
Línea 290... Línea 198...
290
 
198
 
-
 
199