2013-06-12 18 views
5

Oturum sürücülerini bana açıklayan var mı? "Laravel oturumu sürücüleri" nin bir araştırması farklı türler hakkında hiçbir şey ortaya koymadı. Aşağıdaki dersin bir REST API'sı için bir dizi sürücüsü kullanmayı önerdiği için soruyorum, ancak nedenini bilmiyorum. Öğretici: https://speakerdeck.com/akuzemchak/simple-api-development-with-laravel?slide=62Laravel Oturum Sürücüleri?

İşte uygulamalarındaki alakalı bölüm var/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', 

cevap

14

Oldukça kolay. Sürücü, oturum verilerinin nerede saklanacağını tanımlar.

  • native - seans iç PHP Rutines
  • tarafından ele alınacaktır
  • cookie - oturum çerezleri saklanacaktır
  • database - oturumu (tabloda varsayılan olarak sessions) veritabanında saklanır
  • memcached/redis - bu depolardan birini oturum depolama alanı olarak kullan
  • - oturum düz bir dizide saklanır (bu,tarafından işlenir))

array sürücü bu oturumda yalnızca talep (PHP çalışma zamanı sırasında saklanan) başına olduğunu ve kaybolur bundan sonra :)

+0

teşekkür ederiz demektir! Laravel belgelerinde bunun bir yer olmadığını hayal kırıklığına uğratıyor. –

+0

Redis/memcached sürücüsünü laravelde nasıl kullanabilirim? Bir sürücü olduğunu biliyorum, o sürücüyü nasıl kullanabilirim? – Pars

+0

Sadece yapılandırma dosyasındaki ("app/config/session.php") sürücüyü değiştirir misiniz? – radmen