我正在使用与WordPress集成的Laravel,并努力了解应将基于MVC设计模式的会话数据放在哪里?
回到过去,我曾经将所有内容都放在视图文件(header.php和footer.php)中,一段时间后,它变得一团糟,完全混乱了。
如here所述:
作为MVC,我使用CodeIgniter,所以我不知道这是否适用于您的特定环境,但是我通常从控制器设置会话值。即使在视图中也可以这样做,但是正确的方法是将代码保留在控制器中(就像将数据库中的内容保留在模型中一样)。
在控制器中,您可以使用标准的php $ _SESSION数组,也可以使用您的框架会话类。
是的,我知道这是一个好习惯,不要弄乱视图并将会话变量放在控制器内。这是问题所在:
当我使用WordPress时,目标是要有一个始终加载会话变量的地方,无论我更改主题或任何内容都没有关系,它们应该留在Laravel后端。
没有任何测试,我可以考虑几个选择:
boot
函数内部。答案 0 :(得分:0)
您可以使用laravel https://laravel.com/docs/5.6/session会话助手。
然后,您可以执行Session::put('hello','world'); Session::save();
并使用Session::get('hello');
进行检索,只要您记得在放入内容,修改内容或删除东西。
只要加载了Laravel并且该域具有laravel会话cookie,您就可以访问它们。