2012-11-05 11 views
5

Ciao ho iniziato a utilizzare Laravel Framework per le mie app di Facebook lateley e ho creato un'app di base che copio per ogni nuovo progetto e inizio a modificare da lì. La prima cosa che faccio è cambiare un paio di lettere nella chiave dell'applicazione all'interno del file config/application.php.Errore di sessione/cookie quando si dispone di più istanze di Laravel nello stesso dominio

Ora, se sviluppo 2 app allo stesso tempo e continuo a passare da una all'altra, mi imbatto in qualche tipo di errore cache/cookie che impedisce alla mia app di essere visualizzata. Posso sbarazzarmene eliminando i cookie relativi al mio dominio in cui memorizzo le app, ma poiché capisco che la stessa cosa potrebbe accadere a un utente che visita le mie app.

Come posso farlo funzionare correttamente?

qui è l'errore che ottengo:

Unhandled Exception 

Message: 

unserialize() [function.unserialize]: Error at offset 0 of 704 bytes 
Location: 

/mydomainpath/myapp/laravel/session/drivers/cookie.php on line 24 
Stack Trace: 

#0 /mydomainpath/myapp/laravel/laravel.php(40): Laravel\Error::native(8, 'unserialize() [...', '/data01/virt319...', 24) 
#1 [internal function]: Laravel\{closure}(8, 'unserialize() [...', '/data01/virt319...', 24, Array) 
#2 /mydomainpath/myapp/laravel/session/drivers/cookie.php(24): unserialize('??1?:????9O??.?...') 
#3 /mydomainpath/myapp/laravel/session/payload.php(52): Laravel\Session\Drivers\Cookie->load('oBACwMEgwF2YXeZ...') 
#4 /mydomainpath/myapp/laravel/session.php(35): Laravel\Session\Payload->load('oBACwMEgwF2YXeZ...') 
#5 /mydomainpath/myapp/application/start.php(172): Laravel\Session::load() 
#6 /mydomainpath/myapp/laravel/bundle.php(102): require('/data01/virt319...') 
#7 /mydomainpath/myapp/laravel/laravel.php(76): Laravel\Bundle::start('application') 
#8 /mydomainpath/myapp/public/index.php(34): require('/data01/virt319...') 
#9 {main} 

risposta

5

le impostazioni dei cookie dovrebbero differire nei vostri progetti. Se non lo fanno, questo potrebbe essere un motivo per cui viene sovrascritto.

Controllare il file application/config/session.php.

+1

Ho dovuto modificare il nome del cookie in modo tale che si differenziano per le diverse applicazioni. In questo modo è stato fatto in modo che un'applicazione non sovrascrisse il cookie di sessione di un'altra. –

Problemi correlati