【问题标题】:Laravel 5.6 Session is not PersistantLaravel 5.6 会话不是持久的
【发布时间】:2019-01-29 15:18:42
【问题描述】:

这对我来说很奇怪,因为我目前正在处理多个项目并且所有项目都运行良好,但是这个项目存在会话问题。会话数据不会持久化。

我正在使用Laravel 5.6 和会话驱动器file

我尝试了什么:

  • \Illuminate\Session\Middleware\StartSession::class,$middlewareGroups 移动到$middleware
  • web.php 中尝试添加 web 中间件并删除它
  • 清除配置和缓存
  • storage\framework\sessions 中删除了文件。当在会话中放置一些东西时,会在此目录中创建 BTW 文件
  • 使用两种方式添加数据session(['key'=>'value']) & session()->put(['key','value']
  • 也使用了 Session Facade

所有这些都没有运气。还有一件事,在session()->put() 之后,当我尝试在会话的同一页面上打印数据时,它被打印出来了。

这个问题对你来说似乎是重复的,但我已经完成了搜索并按照laravel 5.6 session not persisting when view returned 中的说明进行操作,但没有运气。

【问题讨论】:

  • 您使用的是哪个操作系统? Windows 还是 Linux?
  • 我使用的是 Windows

标签: php session persistence laravel-5.6


【解决方案1】:

你设置会话错误使用 session()->put('key', 'value');并确保在使用文件驱动程序时,保存会话的目录是可写的。

还要确保在您的浏览器中启用了 cookie。

有关会话的更多信息,请使用此link

【讨论】:

  • 注意,PHP 中的会话通过 PHPSESSID cookie 保存在用户的浏览器中。如果用户将禁用 cookie,您将无法保存会话。因此,请务必检查。
猜你喜欢
  • 2018-08-25
  • 2014-09-08
  • 2016-11-15
  • 1970-01-01
  • 2016-04-04
  • 2019-01-05
  • 2013-10-29
  • 2017-04-19
相关资源
最近更新 更多