2013-06-12 6 views
5

Kann mir jemand Sitzungstreiber erklären? Eine Suche nach "Laravel Session Drivern" ergab nichts über die verschiedenen Typen. Ich frage, weil das folgende Tutorial vorgeschlagen hat, einen Array-Treiber für eine REST-API zu verwenden, aber ich weiß nicht warum. Tutorial: https://speakerdeck.com/akuzemchak/simple-api-development-with-laravel?slide=62Laravel Sitzung Treiber?

Hier ist der relevante Abschnitt von 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', 

Antwort

14

Es ist ganz einfach. Der Treiber legt fest, wo Sitzungsdaten gespeichert werden.

  • native - Sitzung
  • cookie durch internen PHP rutines behandelt werden - Sitzung in Cookies gespeichert wird
  • database - Sitzung wird in der Datenbank gespeichert werden (standardmäßig in der Tabelle sessions)
  • memcached/redis - Verwenden Sie einen dieser Dämonen als Sitzungsspeicher
  • - Sitzung wird in einem einfachen Array gespeichert (es wird vonbehandelt)

array Fahrer bedeutet, dass Sitzung ist nur per Anfrage (während PHP-Laufzeit gespeichert), und nach, dass es verschwindet :)

+0

Vielen Dank! Es ist enttäuschend, dass dies nirgends in den Laravel-Dokumenten zu finden ist. –

+0

Wie kann ich redis/memcached Treiber in Laravel verwenden? Ich weiß, dass es einen Treiber gibt. Wie kann ich diesen Treiber verwenden? – Pars

+0

Treiber einfach in der Konfigurationsdatei ('app/config/session.php') ändern? – radmen

Verwandte Themen