Proyectos de Subversion LeadersLinked - Backend

Rev

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

Rev 16769 Rev 16770
Línea 12... Línea 12...
12
 * file.
12
 * file.
13
 */
13
 */
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\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;
-
 
23
use Laminas\Session\SaveHandler\DbTableGateway;
-
 
24
use Laminas\Session\SaveHandler\DbTableGatewayOptions;
-
 
25
use Laminas\Session\Storage\SessionStorage;
-
 
26
use Laminas\Session\SaveHandler\Cache;
-
 
27
use LeadersLinked\Cache\CacheImpl;
17
use LeadersLinked\Cache\CacheImpl;
-
 
18
use LeadersLinked\Handler\SessionCacheHandler;
Línea 28... Línea 19...
28
 
19
 
29
return [
20
return [
30
 'session' => [
21
 'session' => [
31
        'config' => [
22
        'config' => [
Línea 52... Línea 43...
52
            'leaders-linked-cache' => function ($sm) {
43
            'leaders-linked-cache' => function ($sm) {
53
                $config = $sm->get('config');
44
                $config = $sm->get('config');
Línea 54... Línea 45...
54
                
45
                
55
                $cache = new CacheImpl($config);
46
                $cache = new CacheImpl($config);
56
                return $cache;
47
                return $cache;
57
            
48
 
Línea 58... Línea 49...
58
            },
49
            },
59
            
50
            
Línea 143... Línea 134...
143
                
134
                
144
                    $sessionManager = new \Laminas\Session\SessionManager();
135
                    $sessionManager = new \Laminas\Session\SessionManager();
145
                    $sessionManager->setConfig($sessionConfig);
136
                    $sessionManager->setConfig($sessionConfig);
Línea 146... Línea -...
146
                    $sessionManager->setStorage($sessionStorage);
-
 
147
                    
-
 
148
                    $adapter    = $sm->get('leaders-linked-db');
-
 
Línea -... Línea 137...
-
 
137
                    $sessionManager->setStorage($sessionStorage);
-
 
138
                    
-
 
139
                    
149
                    $logger     = $sm->get('leaders-linked-log');
140
                    if(!empty($config['leaderslinked.runmode.session_in_cache'])) {
-
 
141
                        $cache    = $sm->get('leaders-linked-cache');
Línea 150... Línea 142...
150
                    $saveHandler= new SessionHandler($adapter, $logger, $sessionConfig->getCookieLifetime());
142
                        $saveHandler= new SessionCacheHandler($cache);
151
                    
143
                        $sessionManager->setSaveHandler($saveHandler);