不存储Joomla会话变量

时间:2012-06-26 07:08:03

标签: session joomla1.5

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

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

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

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

我在控制器中使用$ mainframe-> redirect()。在重定向之前,我正在获取会话变量,并且在重定向之后,我没有获得会话变量。

在重定向时还有其他变量(先前存储过的)会话但是它们被保留!!! ... 提前谢谢。

2 个答案:

答案 0 :(得分:0)

所以官方的答案是:

添加

  

$ session =& JFactory ::的getSession();

在调用$ session-> get()

之前,在第二页上

答案 1 :(得分:0)

我还在学习Joomla会话,但对我来说,在尝试获取会话时看起来你正在使用不同的命名空间。

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

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

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

$session->get( 'myvar', 'empty' );