1

我正在与 Joomla 合作。在一页上,我正在通过以下代码设置一些会话变量。

$session =& JFactory::getSession();
$session->set( 'myvar', 'helloworld','my_shop' );

然后我的网站重定向到另一个页面。但我无法通过以下方式在代码页中获取该变量。

echo 'Session variable myvar has value: ' . $session->get( 'myvar', 'empty' );

我在控制器中使用 $mainframe->redirect()。就在重定向之前,我得到了会话变量,而在重定向之后,我没有得到会话变量。

还有会话在重定向时具有其他变量(以前存储),但它们被保留!!!...提前致谢。

4

2 回答 2

0

我仍在学习 Joomla 会话,但在我看来,您在尝试获取会话时使用了不同的命名空间。

用于设置会话的名称空间称为my_shop.

$session->set( 'myvar', 'helloworld','my_shop' );

用于获取会话的命名空间称为empty.

$session->get( 'myvar', 'empty' );
于 2012-11-02T14:15:11.400 回答
0

所以官方的回答是:

添加

$session =& JFactory::getSession();

在调用 $session->get() 之前的第二页

于 2012-06-26T14:04:00.323 回答