Joomla在哪里设置会话,我可以在每个组件中获得

时间:2017-03-16 15:02:41

标签: php session joomla

我试图在模板index.php文件中设置会话变量,它工作正常并且每个地方都获得该会话变量。

$session = JFactory::getSession();
$session->set('CountryCode', 'in');

但是当我在浏览器中使用直接URL打开文章时出现问题然后第一次我将会话变量空白,但是我刷新相同的页面然后我得到了完美的会话变量。

所以,你能帮助我在哪个文件中设置会话变量,以便我进入网站的每个组件,以及第一次加载页面时。

1 个答案:

答案 0 :(得分:1)

模板渲染在组件执行后发生。

您可以尝试创建在组件之前执行的系统插件。

此链接包含您可以挂钩的可用事件。 https://docs.joomla.org/Plugin/Events/System#onAfterInitialise