2012-11-05 12 views
5

Hallo, ich begann Laravel Framework für meine Facebook-Apps LateLey zu verwenden und ich erstellte eine grundlegende App, die ich für jedes neue Projekt kopieren und starten von dort zu ändern. Das erste, was ich tue, ist, dass ich ein paar Buchstaben im Anwendungsschlüssel in der Datei config/application.php ändere.Session/Cookie-Fehler, wenn mehrere Instanzen von Laravel in der gleichen Domäne haben

Jetzt, wenn ich 2 Anwendungen zur gleichen Zeit entwickeln und ständig zwischen ihnen wechseln, stoße ich auf eine Art Cache/Cookie-Fehler, die meine App von der Anzeige blockieren. Ich kann sie loswerden, indem ich Cookies lösche, die mit meiner Domain in Verbindung stehen, in der ich die Apps speichere, aber ich verstehe, dass einem Nutzer, der beide Apps besucht, die gleiche Sache passieren kann.

Wie könnte ich es richtig machen?

hier ist der Fehler, den ich bekommen:

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} 

Antwort

5

Ihre Cookie-Einstellungen in Ihren Projekten unterscheiden sollten. Wenn dies nicht der Fall ist, kann dies ein Grund sein, warum es überschrieben wird.

Überprüfen Sie application/config/session.php Datei.

+1

Ich musste den Cookie-Namen ändern, so dass sie auf den verschiedenen Anwendungen unterscheiden. Dadurch wurde erreicht, dass eine Anwendung das Sitzungscookie eines anderen nicht überschrieb. –