2012-06-26 4 views
1

Я работаю с Joomla. На одной странице я устанавливаю некоторую переменную сеанса следующим кодом.Joomla Session Variable не сохраняется

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

, а затем мой сайт перенаправляет на другую страницу. но я не могу получить эту переменную на странице secode следующим образом.

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

Я использую $ mainframe-> перенаправление() в controller.Just перед тем Перенаправление я получаю переменный сеанс и только после перенаправления я не получаю переменный сеанс.

Также сессия имеет другие переменные (ранее сохраненные) при перенаправлении, но они сохраняются !!! ... Спасибо заранее.

+0

Вы добавили $ session = & JFactory :: getSession(); на второй странице? –

+0

Спасибо за ответ. Да я сделал это. –

ответ

0

Так официальный ответ:

Добавить

$ сессия = & JFactory :: getSession();

на второй странице перед вызовом $ session-> получить()

+0

Извините, но ваш официальный ответ не работает !!! ... –

+0

Извините, но какая ошибка вы получаете? Как выглядит ваш код? –

0

Я все еще учусь о сессиях Joomla, но для меня это выглядит, как вы используете другое пространство имена при попытке получить сеанс ,

Пространство имен, используемое для установки сеанса, называется my_shop.

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

Пространство имен используется, чтобы получить сеанс называется empty.

$session->get('myvar', 'empty'); 
Смежные вопросы