2012-05-03 23 views

Trả lời

4

Một lựa chọn là để thiết lập các bộ chuyển đổi phiên để 'Php' trong lithium và vượt qua 'session.save_handler' => 'memcached' với các tùy chọn cấu hình mà sẽ sử dụng bộ xử lý tiết kiệm phần mở rộng memcached để phiên lưu trữ trong memcache:

Session::config(array(
    'default' => array(
     'adapter' => 'Php', 
     'session.save_handler' => 'memcached', 
     'session.save_path' => 'sess1:11211, sess2:11211' 
    ) 
)); 

http://php.net/manual/en/memcached.sessions.php

tôi lưu trữ phiên trong MongoDb bằng cách sử dụng bộ chuyển đổi 'Model' (có sẵn trên lab.lithify.me):

Session::config(array(
    'default' => array(
     'adapter' => 'Model', 
     'model' => 'app\models\Sessions', 
     'name' => 'session' 
    ) 
)); 

http://lab.lithify.me/lab/extensions/view/a68f6ad626aaf7be37805f8e72f672e2

+0

Làm thế nào để chỉ định memcached chỉ cho môi trường sản xuất? – Eno

3

adapter mới phải được viết cho những người:

Trừ khi bạn tiếp tục sử dụng các bộ chuyển đổi PHP và đòn bẩy session_set_save_handler mà chỉ trở nên tốt hơn trong PHP 5.4.

Tôi sẽ đi với giải pháp thứ hai.

+0

session_set_save_handler Có vẻ như đây là tùy chọn tốt hơn vào lúc này. Tôi giả sử nó sẽ là tốt nhất để lưu trữ trong \ phần mở rộng và gọi nó trong bootstrap phiên? –

+0

Bạn có thể tạo bộ điều hợp riêng của mình vào các tiện ích mở rộng ứng dụng kế thừa từ Php và đặt trình xử lý lưu phù hợp với những gì bạn muốn. Có lẽ những người trên IRC cũng có thể giúp bạn. – greut

Các vấn đề liên quan