我应该在哪里将基于MVC模式的Laravel会话数据存储在哪里?

时间:2018-08-08 09:49:14

标签: php wordpress laravel session-variables laravel-session

我正在使用与WordPress集成的Laravel,并努力了解应将基于MVC设计模式的会话数据放在哪里?

回到过去,我曾经将所有内容都放在视图文件(header.php和footer.php)中,一段时间后,它变得一团糟,完全混乱了。

here所述:

  

作为MVC,我使用CodeIgniter,所以我不知道这是否适用于您的特定环境,但是我通常从控制器设置会话值。即使在视图中也可以这样做,但是正确的方法是将代码保留在控制器中(就像将数据库中的内容保留在模型中一样)。

     

在控制器中,您可以使用标准的php $ _SESSION数组,也可以使用您的框架会话类。

是的,我知道这是一个好习惯,不要弄乱视图并将会话变量放在控制器内。这是问题所在:

当我使用WordPress时,目标是要有一个始终加载会话变量的地方,无论我更改主题或任何内容都没有关系,它们应该留在Laravel后端。

没有任何测试,我可以考虑几个选择:

  1. 使用Laravel Service Provider并将会话变量插入boot函数内部。
  2. 使用Laravel中间件功能,但是不确定如何实现此功能。

1 个答案:

答案 0 :(得分:0)

您可以使用laravel https://laravel.com/docs/5.6/session会话助手。

然后,您可以执行Session::put('hello','world'); Session::save();并使用Session::get('hello');进行检索,只要您记得在放入内容,修改内容或删除东西。

只要加载了Laravel并且该域具有laravel会话cookie,您就可以访问它们。