2012-11-05 10 views
5

Witam Zacząłem używać frameworka Laravel dla moich aplikacji Facebook lateley i stworzyłem podstawową aplikację, którą kopiuję dla każdego nowego projektu i zaczynam od tego modyfikować. Najpierw zmieniam kilka liter w kluczu aplikacji wewnątrz pliku config/application.php.Błąd sesji/cookie w przypadku wielu wystąpień Laravel w tej samej domenie.

Teraz, gdy rozwijam 2 aplikacje jednocześnie i przełączam się między nimi, uruchamiam jakieś błędy pamięci podręcznej/plików cookie, które blokują wyświetlanie mojej aplikacji. Mogę się ich pozbyć, usuwając pliki cookie związane z moją domeną, w których przechowuję aplikacje, ale ponieważ rozumiem, że to samo może zdarzyć się użytkownikowi, który przypadkiem odwiedza obie moje aplikacje.

Jak mogę to naprawić?

tu jest błąd pojawia się:

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} 

Odpowiedz

5

Ustawienia cookies powinny różnić się w swoich projektach. Jeśli nie, może to być powodem, dla którego zostanie nadpisany.

Sprawdź plik aplikacji/config/session.php.

+1

Musiałem zmienić nazwę pliku cookie, aby różniły się one w zależności od aplikacji. Dzięki temu jedna aplikacja nie zastąpiła pliku cookie sesji innego. –

Powiązane problemy