2013-06-12 13 views
5

Czy ktoś może mi wyjaśnić sterowniki sesji? Wyszukiwanie w "sterownikach sesji laravel" nie ujawniło niczego na temat różnych typów. Pytam, ponieważ poniższy samouczek zasugerował użycie sterownika tablicy dla interfejsu API REST, ale nie wiem dlaczego. Tutorial: https://speakerdeck.com/akuzemchak/simple-api-development-with-laravel?slide=62Sterowniki sesji Laravel?

Oto odnośny odcinek od app/config/session.php

/* 
|-------------------------------------------------------------------------- 
| Default Session Driver 
|-------------------------------------------------------------------------- 
| 
| This option controls the default session "driver" that will be used on 
| requests. By default, we will use the lightweight native driver but 
| you may specify any of the other wonderful drivers provided here. 
| 
| Supported: "native", "cookie", "database", "apc", 
|   "memcached", "redis", "array" 
| 
*/ 

'driver' => 'native', 

Odpowiedz

14

Jest to dość łatwe. Sterownik określa miejsce przechowywania danych sesji.

  • native - sesja będzie obsługiwane przez wewnętrzne rutines PHP
  • cookie - sesja zostanie zapisana w plikach cookie
  • database - sesja będą przechowywane w bazie danych (domyślnie w tabeli sessions)
  • memcached/redis - użyj jednego z tych demonów jako pamięci sesji
  • array - sesja zostanie zapisana w zwykłej tablicy (jest obsługiwana przez MockArraySessionStorage)

array kierowca oznacza, że ​​sesja jest tylko na żądanie (przechowywanej w czasie wykonywania PHP), a potem znika :)

+0

Dziękujemy! To rozczarowujące, że nie ma tego w dokumentach Laravel. –

+0

Jak mogę użyć sterownika redis/memcached w języku laravel? Wiem, że jest sterownik, Jak mogę użyć tego sterownika? – Pars

+0

Po prostu zmień sterownik w pliku konfiguracyjnym ('app/config/session.php')? – radmen

Powiązane problemy