如何在Joomla中从一个模块获取会话值到另一个模块

4

你好,我有两个模块,并且使用以下代码通过会话将用户ID从一个模块传递到另一个模块。

// 在 Joomla 中设置 session(第一个模块)

$getCompID = JRequest::getVar('compID');        
$session =& JFactory::getSession();
$session->set('comID', $getCompID);

//获取与Joomla(第二个模块)的会话

$session = JFactory::getSession();
echo $session->get('comID'); 

我在第二个模块中无法获取会话值。 请帮助我。
1个回答

2

有可能是您在第一个模块没有重新加载页面,就试图设置会话并在第二个模块中访问会话。

所以,首先尝试在第一个模块中重新加载相同的页面并分配会话,或者您应该在第二个模块中使用以下代码:

$getCompID = JRequest::getVar('compID');

$session =& JFactory::getSession();

$session->set('comID', $getCompID);

echo $session->get('comID');

将变量传递到“compID”中,然后尝试在那里设置会话。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接