1 |
5d28dbf4
|
Marek Lovčí
|
<?php
|
2 |
|
|
|
3 |
|
|
use Illuminate\Support\Str;
|
4 |
|
|
|
5 |
|
|
return [
|
6 |
|
|
|
7 |
|
|
/*
|
8 |
|
|
|--------------------------------------------------------------------------
|
9 |
|
|
| Default Session Driver
|
10 |
|
|
|--------------------------------------------------------------------------
|
11 |
|
|
|
|
12 |
|
|
| This option controls the default session "driver" that will be used on
|
13 |
|
|
| requests. By default, we will use the lightweight native driver but
|
14 |
|
|
| you may specify any of the other wonderful drivers provided here.
|
15 |
|
|
|
|
16 |
|
|
| Supported: "file", "cookie", "database", "apc",
|
17 |
|
|
| "memcached", "redis", "dynamodb", "array"
|
18 |
|
|
|
|
19 |
|
|
*/
|
20 |
|
|
|
21 |
|
|
'driver' => env('SESSION_DRIVER', 'file'),
|
22 |
|
|
|
23 |
|
|
/*
|
24 |
|
|
|--------------------------------------------------------------------------
|
25 |
|
|
| Session Lifetime
|
26 |
|
|
|--------------------------------------------------------------------------
|
27 |
|
|
|
|
28 |
|
|
| Here you may specify the number of minutes that you wish the session
|
29 |
|
|
| to be allowed to remain idle before it expires. If you want them
|
30 |
|
|
| to immediately expire on the browser closing, set that option.
|
31 |
|
|
|
|
32 |
|
|
*/
|
33 |
|
|
|
34 |
|
|
'lifetime' => env('SESSION_LIFETIME', 120),
|
35 |
|
|
|
36 |
|
|
'expire_on_close' => false,
|
37 |
|
|
|
38 |
|
|
/*
|
39 |
|
|
|--------------------------------------------------------------------------
|
40 |
|
|
| Session Encryption
|
41 |
|
|
|--------------------------------------------------------------------------
|
42 |
|
|
|
|
43 |
|
|
| This option allows you to easily specify that all of your session data
|
44 |
|
|
| should be encrypted before it is stored. All encryption will be run
|
45 |
|
|
| automatically by Laravel and you can use the Session like normal.
|
46 |
|
|
|
|
47 |
|
|
*/
|
48 |
|
|
|
49 |
|
|
'encrypt' => false,
|
50 |
|
|
|
51 |
|
|
/*
|
52 |
|
|
|--------------------------------------------------------------------------
|
53 |
|
|
| Session File Location
|
54 |
|
|
|--------------------------------------------------------------------------
|
55 |
|
|
|
|
56 |
|
|
| When using the native session driver, we need a location where session
|
57 |
|
|
| files may be stored. A default has been set for you but a different
|
58 |
|
|
| location may be specified. This is only needed for file sessions.
|
59 |
|
|
|
|
60 |
|
|
*/
|
61 |
|
|
|
62 |
|
|
'files' => storage_path('framework/sessions'),
|
63 |
|
|
|
64 |
|
|
/*
|
65 |
|
|
|--------------------------------------------------------------------------
|
66 |
|
|
| Session Database Connection
|
67 |
|
|
|--------------------------------------------------------------------------
|
68 |
|
|
|
|
69 |
|
|
| When using the "database" or "redis" session drivers, you may specify a
|
70 |
|
|
| connection that should be used to manage these sessions. This should
|
71 |
|
|
| correspond to a connection in your database configuration options.
|
72 |
|
|
|
|
73 |
|
|
*/
|
74 |
|
|
|
75 |
|
|
'connection' => env('SESSION_CONNECTION', null),
|
76 |
|
|
|
77 |
|
|
/*
|
78 |
|
|
|--------------------------------------------------------------------------
|
79 |
|
|
| Session Database Table
|
80 |
|
|
|--------------------------------------------------------------------------
|
81 |
|
|
|
|
82 |
|
|
| When using the "database" session driver, you may specify the table we
|
83 |
|
|
| should use to manage the sessions. Of course, a sensible default is
|
84 |
|
|
| provided for you; however, you are free to change this as needed.
|
85 |
|
|
|
|
86 |
|
|
*/
|
87 |
|
|
|
88 |
|
|
'table' => 'sessions',
|
89 |
|
|
|
90 |
|
|
/*
|
91 |
|
|
|--------------------------------------------------------------------------
|
92 |
|
|
| Session Cache Store
|
93 |
|
|
|--------------------------------------------------------------------------
|
94 |
|
|
|
|
95 |
|
|
| When using the "apc", "memcached", or "dynamodb" session drivers you may
|
96 |
|
|
| list a cache store that should be used for these sessions. This value
|
97 |
|
|
| must match with one of the application's configured cache "stores".
|
98 |
|
|
|
|
99 |
|
|
*/
|
100 |
|
|
|
101 |
|
|
'store' => env('SESSION_STORE', null),
|
102 |
|
|
|
103 |
|
|
/*
|
104 |
|
|
|--------------------------------------------------------------------------
|
105 |
|
|
| Session Sweeping Lottery
|
106 |
|
|
|--------------------------------------------------------------------------
|
107 |
|
|
|
|
108 |
|
|
| Some session drivers must manually sweep their storage location to get
|
109 |
|
|
| rid of old sessions from storage. Here are the chances that it will
|
110 |
|
|
| happen on a given request. By default, the odds are 2 out of 100.
|
111 |
|
|
|
|
112 |
|
|
*/
|
113 |
|
|
|
114 |
|
|
'lottery' => [2, 100],
|
115 |
|
|
|
116 |
|
|
/*
|
117 |
|
|
|--------------------------------------------------------------------------
|
118 |
|
|
| Session Cookie Name
|
119 |
|
|
|--------------------------------------------------------------------------
|
120 |
|
|
|
|
121 |
|
|
| Here you may change the name of the cookie used to identify a session
|
122 |
|
|
| instance by ID. The name specified here will get used every time a
|
123 |
|
|
| new session cookie is created by the framework for every driver.
|
124 |
|
|
|
|
125 |
|
|
*/
|
126 |
|
|
|
127 |
|
|
'cookie' => env(
|
128 |
|
|
'SESSION_COOKIE',
|
129 |
|
|
Str::slug(env('APP_NAME', 'laravel'), '_').'_session'
|
130 |
|
|
),
|
131 |
|
|
|
132 |
|
|
/*
|
133 |
|
|
|--------------------------------------------------------------------------
|
134 |
|
|
| Session Cookie Path
|
135 |
|
|
|--------------------------------------------------------------------------
|
136 |
|
|
|
|
137 |
|
|
| The session cookie path determines the path for which the cookie will
|
138 |
|
|
| be regarded as available. Typically, this will be the root path of
|
139 |
|
|
| your application but you are free to change this when necessary.
|
140 |
|
|
|
|
141 |
|
|
*/
|
142 |
|
|
|
143 |
|
|
'path' => '/',
|
144 |
|
|
|
145 |
|
|
/*
|
146 |
|
|
|--------------------------------------------------------------------------
|
147 |
|
|
| Session Cookie Domain
|
148 |
|
|
|--------------------------------------------------------------------------
|
149 |
|
|
|
|
150 |
|
|
| Here you may change the domain of the cookie used to identify a session
|
151 |
|
|
| in your application. This will determine which domains the cookie is
|
152 |
|
|
| available to in your application. A sensible default has been set.
|
153 |
|
|
|
|
154 |
|
|
*/
|
155 |
|
|
|
156 |
|
|
'domain' => env('SESSION_DOMAIN', null),
|
157 |
|
|
|
158 |
|
|
/*
|
159 |
|
|
|--------------------------------------------------------------------------
|
160 |
|
|
| HTTPS Only Cookies
|
161 |
|
|
|--------------------------------------------------------------------------
|
162 |
|
|
|
|
163 |
|
|
| By setting this option to true, session cookies will only be sent back
|
164 |
|
|
| to the server if the browser has a HTTPS connection. This will keep
|
165 |
|
|
| the cookie from being sent to you if it can not be done securely.
|
166 |
|
|
|
|
167 |
|
|
*/
|
168 |
|
|
|
169 |
|
|
'secure' => env('SESSION_SECURE_COOKIE', null),
|
170 |
|
|
|
171 |
|
|
/*
|
172 |
|
|
|--------------------------------------------------------------------------
|
173 |
|
|
| HTTP Access Only
|
174 |
|
|
|--------------------------------------------------------------------------
|
175 |
|
|
|
|
176 |
|
|
| Setting this value to true will prevent JavaScript from accessing the
|
177 |
|
|
| value of the cookie and the cookie will only be accessible through
|
178 |
|
|
| the HTTP protocol. You are free to modify this option if needed.
|
179 |
|
|
|
|
180 |
|
|
*/
|
181 |
|
|
|
182 |
|
|
'http_only' => true,
|
183 |
|
|
|
184 |
|
|
/*
|
185 |
|
|
|--------------------------------------------------------------------------
|
186 |
|
|
| Same-Site Cookies
|
187 |
|
|
|--------------------------------------------------------------------------
|
188 |
|
|
|
|
189 |
|
|
| This option determines how your cookies behave when cross-site requests
|
190 |
|
|
| take place, and can be used to mitigate CSRF attacks. By default, we
|
191 |
|
|
| do not enable this as other CSRF protection services are in place.
|
192 |
|
|
|
|
193 |
|
|
| Supported: "lax", "strict", "none"
|
194 |
|
|
|
|
195 |
|
|
*/
|
196 |
|
|
|
197 |
|
|
'same_site' => 'lax',
|
198 |
|
|
|
199 |
|
|
];
|