Proyectos de Subversion LeadersLinked - Backend

Rev

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

Rev 14508 Rev 16285
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;
17
use Laminas\Session\SaveHandler\Cache;
26
use Laminas\Session\SaveHandler\Cache;
Línea 18... Línea 27...
18
 
27
 
19
return [
28
return [
20
 'session' => [
29
 'session' => [
21
        'config' => [
30
        'config' => [
22
            'class' => 'Laminas\Session\Config\SessionConfig',
31
            'class' => 'Laminas\Session\Config\SessionConfig',
23
            'options' => [
32
            'options' => [
24
                //'name'              => 'LeadersLinked',
33
                'name'              => 'LeadersLinked',
25
                'use_cookies'       => true,
34
                'use_cookies'       => true,
26
                'cookie_lifetime'   => 60*60*24,
-
 
27
                //'cookie_httponly'   => true,
-
 
28
                //'cookie_secure'     => true,
-
 
29
                //'cookie_domain'     => 'leaderslinked.com',
35
                'cookie_lifetime'   => 60*60*24*30,
30
                'gc_maxlifetime'    => 60*60*24*30,
36
                'gc_maxlifetime'    => 60*60*24,
31
            ],
37
            ],
32
        ],
38
        ],
33
        'storage' => SessionArrayStorage::class,
39
        'storage' => SessionArrayStorage::class,
34
        'validators' => [
40
        'validators' => [
Línea 37... Línea 43...
37
        ],
43
        ],
38
    ],
44
    ],
Línea 39... Línea 45...
39
 
45
 
40
    'caches' => [
46
    'caches' => [
41
        'leaders-linked-cache' => [
47
        'leaders-linked-cache' => [
42
            'adapter' => [
48
            /*'adapter' => [
43
                'name'     =>'filesystem',
49
                'name'     =>'filesystem',
44
                'options'  => [
50
                'options'  => [
45
                    'ttl' => 7200,
51
                    'ttl' => 7200,
46
                ],
52
                ],
47
            ],
53
            ],*/
48
            /*'adapter' => [
54
            'adapter' => [
49
                'name'     =>'memcached',
55
                'name'     =>'memcached',
50
                'options' => [
56
                'options' => [
51
                    'ttl' => 7200, 
57
                    'ttl' => 7200, 
52
                    'servers' => [
58
                    'servers' => [
Línea 62... Línea 68...
62
                        'no_block' => true,
68
                        'no_block' => true,
63
                        'connect_timeout' => 100
69
                        'connect_timeout' => 100
64
                    ]
70
                    ]
65
                ],
71
                ],
Línea 66... Línea 72...
66
                
72
                
67
            ],*/
73
            ],
68
            'plugins' => [
74
            'plugins' => [
69
                'exception_handler' => [
75
                'exception_handler' => [
70
                    'throw_exceptions' => false
76
                    'throw_exceptions' => false
71
                ],
77
                ],
Línea 113... Línea 119...
113
                    'driver'         	=> 'Pdo',
119
                    'driver'         	=> 'Pdo',
114
                    'dsn'           	=> 'mysql:dbname=' . $dbname . ';host=' . $host . ';port=' . $port,
120
                    'dsn'           	=> 'mysql:dbname=' . $dbname . ';host=' . $host . ';port=' . $port,
115
                    'username'			=> $user,
121
                    'username'			=> $user,
116
                    'password'			=> $password,
122
                    'password'			=> $password,
117
                    'driver_options' 	=> [
123
                    'driver_options' 	=> [
118
                        PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES \'UTF8\''
124
                        PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES \'UTF8\'',
119
                    ],
125
                    ],
120
                ]);
126
                ]);
Línea 121... Línea 127...
121
                
127
                
Línea 175... Línea 181...
175
                 
181
                 
176
                
182
                
177
                    $sessionManager = new \Laminas\Session\SessionManager();
183
                    $sessionManager = new \Laminas\Session\SessionManager();
178
                    $sessionManager->setConfig($sessionConfig);
-
 
Línea -... Línea 184...
-
 
184
                    $sessionManager->setConfig($sessionConfig);
-
 
185
                    $sessionManager->setStorage($sessionStorage);
-
 
186
                    
-
 
187
                    $adapter    = $sm->get('leaders-linked-db');
-
 
188
                    $logger     = $sm->get('leaders-linked-log');
-
 
189
                    $saveHandler= new SessionHandler($adapter, $logger, $sessionConfig->getCookieLifetime());
-
 
190
                    
179
                    $sessionManager->setStorage($sessionStorage);
191
                    $sessionManager->setSaveHandler($saveHandler);
Línea 180... Línea 192...
180
  
192
  
181
                    
193
                    /*
-
 
194
                    $cache = $sm->get('leaders-linked-cache');
-
 
195
                    
-
 
196
                    $saveHandler = new Cache($cache);
-
 
197
                    $sessionManager->setSaveHandler($saveHandler);
182
                    $cache = $sm->get('leaders-linked-cache');
198
                    */
183
                    
199
                    
184
                    $saveHandler = new Cache($cache);
200
                    
Línea 185... Línea 201...
185
                    $sessionManager->setSaveHandler($saveHandler);
201