【问题标题】:Laravel 5.1 saving Object instance to cookie not working?Laravel 5.1 将对象实例保存到 cookie 不起作用?
【发布时间】:2015-11-08 12:46:17
【问题描述】:

我有一段代码对我来说完美无缺,但对他却不是。当用户使用 Steam 登录时,会使用用户 Steam 详细信息创建会话(将 steam_user 对象保存到会话中)。然后,此会话在视图中用于显示名称、图片等内容,并用于确定要显示的内容。

对他来说的问题是无法在视图中访问会话(master.blade.php)。没有找到;然而,蒸汽会话数据可以在控制器中创建后立即转储,但之后就消失了。他也可以使用单个值创建普通会话,或者创建一个数组并将其保存到会话中,但是当他尝试将对象保存到会话中时它不起作用。

它怎么能对我有用,但对他却不行?我将我的项目推送到 bitbucket(包括供应商),他克隆了它,它仍然无法正常工作。

当他将会话驱动程序更改为“文件”时它可以工作,但作为 cookie 它不起作用。 Chrome、Firefox 和 IE 都经过测试。

【问题讨论】:

标签: php session laravel cookies


【解决方案1】:

听起来您保存的内容可能太大而无法使用 Laravel Cookie 驱动程序保存在 cookie 中。

文件驱动程序将对象/数据作为文件存储在您的服务器上,并将对该文件的 ID/引用保存在 cookie 中,从而消除此限制。

【讨论】:

  • 嗯,好像是这样。我们决定只手动创建数组而不是使用用户对象。谢谢!
猜你喜欢
  • 2014-06-19
  • 2011-01-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多