Proyectos de Subversion LeadersLinked - Backend

Rev

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

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