2012-05-03 7 views

risposta

4

Una possibilità è quella di impostare l'adattatore sessione per 'Php' in litio e passare 'session.save_handler' => 'memcached' alle opzioni di configurazione che utilizzeranno salvare gestore del prolungamento memcached per memorizzare le sessioni in 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

I memorizzare le sessioni in MongoDb utilizzando l'adattatore 'Model' (disponibile su 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

Come specificare memcached solo per l'ambiente di produzione? – Eno

3

nuovi adattatori devono essere scritti per coloro che:

meno che non si continui a utilizzare l'adattatore PHP e leva session_set_save_handler che appena meglio in PHP 5.4.

Vorrei andare con la seconda soluzione.

+0

session_set_save_handler Sembra essere l'opzione migliore al momento. Suppongo che sarebbe meglio memorizzarlo in \ extensions e chiamarlo nel bootstrap della sessione? –

+0

È possibile creare il proprio adattatore nelle estensioni per app che ereditano da Php e imposta il gestore di salvataggio in base a ciò che si desidera. Forse la gente su IRC può aiutarti anche tu. – greut

Problemi correlati