我正在与Joomla合作。 在一个页面上,我通过以下代码设置一些会话变量。
$session =& JFactory::getSession();
$session->set( 'myvar', 'helloworld','my_shop' );
然后我的网站重定向到另一个页面。但我无法通过以下方式在secode页面中获取该变量。
echo 'Session variable myvar has value: ' . $session->get( 'myvar', 'empty' );
我在控制器中使用$ mainframe-> redirect()。在重定向之前,我正在获取会话变量,并且在重定向之后,我没有获得会话变量。
在重定向时还有其他变量(先前存储过的)会话但是它们被保留!!! ... 提前谢谢。
答案 0 :(得分:0)
所以官方的答案是:
添加
在调用$ session-> get()之前,在第二页上$ session =& JFactory ::的getSession();
答案 1 :(得分:0)
我还在学习Joomla会话,但对我来说,在尝试获取会话时看起来你正在使用不同的命名空间。
用于设置会话的名称空间称为my_shop
。
$session->set( 'myvar', 'helloworld','my_shop' );
用于获取会话的命名空间称为empty
。
$session->get( 'myvar', 'empty' );