2012-06-26 139 views
1

我正在與Joomla合作。 在一個頁面上,我通過以下代碼設置了一些會話變量。Joomla會話變量不存儲

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

然後我的網站重定向到另一個頁面。但我無法通過以下方式在secode頁面中獲取該變量。

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

我使用$大型機>重定向()在controller.Just就是我越來越會話變量和公正重定向後,我沒有得到會話變量重定向之前。

也有其他變量(以前存儲),同時重定向,但他們保存的會話!!! ... 在此先感謝。

+0

您是否添加了$ session =&JFactory :: getSession();在第二頁上? –

+0

感謝您的回覆。我做到了。 –

回答

0

所以官方的回答是:

添加

$會話= & JFactory ::的getSession();

第二頁上

調用$會話而之前>獲得()

+0

對不起,但你的官方答案不工作!!! ... –

+0

對不起,但你有什麼錯誤?你的代碼是怎樣的? –

0

我還在學習關於Joomla會議,但對我來說,它看起來像你正試圖獲得會話時使用不同的命名空間。

用於設置會話的名稱空間被稱爲my_shop

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

用於獲取會話的命名空間被稱爲empty

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