|
1 |
| -git 614e8b0977ebbe68d1f6225096b54e242536246c |
| 1 | +git 6ac13f37adbed3ce6a6532fd790f70bd731b8571 |
2 | 2 |
|
3 | 3 | ---
|
4 | 4 |
|
@@ -33,12 +33,14 @@ Laravel предлагает множество различных типов х
|
33 | 33 | Параметр конфигурации `driver` сессии определяет, где будут храниться данные сессии для каждого запроса. Laravel содержит несколько отличных драйверов из коробки:
|
34 | 34 |
|
35 | 35 | <!-- <div class="content-list" markdown="1"> -->
|
| 36 | + |
36 | 37 | - `file` – сессии хранятся в `storage/framework/sessions`.
|
37 | 38 | - `cookie` – сессии хранятся в безопасных, зашифрованных файлах Cookies.
|
38 | 39 | - `database` – сессии хранятся в реляционной базе данных.
|
39 | 40 | - `memcached` / `redis` – сессии хранятся в одном из этих быстрых хранилищ на основе кеша.
|
40 | 41 | - `dynamodb` – сессии хранятся в AWS DynamoDB.
|
41 | 42 | - `array` – сессии хранятся в массиве PHP и не будет сохранены.
|
| 43 | + |
42 | 44 | <!-- </div> -->
|
43 | 45 |
|
44 | 46 | > {tip} Драйвер `array` в основном используется во время [тестирования](/docs/{{version}}/testing) и предотвращает сохранение данных, находящихся в сессии.
|
@@ -294,12 +296,14 @@ Laravel автоматически пересоздает идентификат
|
294 | 296 | Поскольку цель этих методов не совсем понятна, давайте быстро рассмотрим, что делает каждый из этих методов:
|
295 | 297 |
|
296 | 298 | <!-- <div class="content-list" markdown="1"> -->
|
| 299 | + |
297 | 300 | - Метод `open` обычно используется в файловых системах хранения сессии. Поскольку Laravel поставляется с драйвером `file` сессии, за редким исключением вам понадобится что-либо вставлять в этот метод. Вы можете просто оставить этот метод пустым.
|
298 | 301 | - Метод `close`, как и метод `open`, также обычно не учитывается. Для большинства драйверов в этом нет необходимости.
|
299 | 302 | - Метод `read` должен возвращать строковую версию данных сессии, связанных с переданным `$sessionId`. Нет необходимости выполнять сериализацию или другое кодирование при получении или хранении данных сессии в вашем драйвере, поскольку Laravel выполнит сериализацию за вас.
|
300 | 303 | - Метод `write` должен записать переданную строку `$data`, связанную с `$sessionId`, в какую-нибудь постоянную систему хранения, такую как MongoDB или другую систему хранения по вашему выбору. Опять же, вам не следует выполнять сериализацию – Laravel сделает это за вас.
|
301 | 304 | - Метод `destroy` должен удалить данные, связанные с `$sessionId` из постоянного хранилища.
|
302 | 305 | - Метод `gc` должен уничтожить все данные сессии, которые старше указанного `$lifetime`, которое является временной меткой UNIX. Для самоуничтожающихся систем, таких как Memcached и Redis, этот метод можно оставить пустым.
|
| 306 | + |
303 | 307 | <!-- </div> -->
|
304 | 308 |
|
305 | 309 | <a name="registering-the-driver"></a>
|
|
0 commit comments