在同一域中具有多个Laravel实例时会话/ cookie错误

时间:2012-11-05 13:40:45

标签: php laravel

你好我开始在我的Facebook应用程序中使用Laravel框架,我创建了一个基本的应用程序,我为每个新项目复制并从那里开始修改。我做的第一件事是我在config / application.php文件中的应用程序密钥中更改几个字母。

现在,如果我同时开发2个应用程序并在它们之间切换,我会遇到某种阻止我的应用程序显示的缓存/ cookie错误。 我可以通过删除与我存储应用程序的域名相关的cookie来摆脱它们,但据我所知,碰巧访问我的应用程序的用户可能会发生同样的事情。

我怎么能让它正常工作?

这是我得到的错误:

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}

1 个答案:

答案 0 :(得分:5)

您的Cookie设置应该在您的项目中有所不同。如果他们不这样做可能是它被覆盖的原因。

检查 application / config / session.php 文件。