2013-06-12 9 views
5

Ai có thể giải thích các trình điều khiển phiên cho tôi? Một tìm kiếm trên "trình điều khiển phiên laravel" tiết lộ không có gì về các loại khác nhau. Tôi hỏi vì hướng dẫn sau đây đề xuất sử dụng một trình điều khiển mảng cho một API REST, nhưng tôi không biết tại sao. Hướng dẫn: https://speakerdeck.com/akuzemchak/simple-api-development-with-laravel?slide=62Trình điều khiển phiên Laravel?

Dưới đây là phần có liên quan từ 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', 

Trả lời

14

Đó là khá dễ dàng. Trình điều khiển xác định dữ liệu phiên sẽ được lưu trữ ở đâu.

  • native - phiên sẽ được xử lý bởi rutines PHP nội
  • cookie - phiên sẽ được lưu trữ trong cookie
  • database - phiên sẽ được lưu trữ trong cơ sở dữ liệu (theo mặc định trong bảng sessions)
  • memcached/redis - sử dụng một trong các trình tiện ích này làm bộ nhớ phiên
  • array - phiên sẽ được lưu trữ trong một mảng đơn giản (được xử lý bởi MockArraySessionStorage)

array tài xế có nghĩa phiên mà chỉ theo yêu cầu (được lưu trữ trong thời gian chạy PHP), và sau đó nó biến mất :)

+0

Cảm ơn bạn! Thật đáng thất vọng vì đây không phải là bất cứ nơi nào trong tài liệu Laravel. –

+0

Tôi có thể sử dụng trình điều khiển redis/memcached trong Laravel như thế nào? Tôi biết có một người lái xe, Làm thế nào tôi có thể sử dụng trình điều khiển đó? – Pars

+0

Chỉ cần thay đổi trình điều khiển trong tập tin cấu hình ('app/config/session.php')? – radmen