如何检查是否设置了JFactory :: getSession()中的会话?

时间:2012-08-31 10:39:07

标签: php joomla joomla2.5

鉴于组件

,我在joomla 2.5 viewform.php中有以下几行
 $session = & JFactory::getSession();
 if(empty($session->get('MasterIndex'))) $session->set('MasterIndex',0);

我得到了

  

致命错误:无法在写入上下文中使用方法返回值   / var / www / ..

我也试过

 if(empty($session->get('MasterIndex'))) $session->set('MasterIndex',0);

如何检查会话值是否已设置?

2 个答案:

答案 0 :(得分:4)

尝试:

$session =& JFactory::getSession();
$setSession = $session->get('MasterIndex');
if(empty($setSession)) $session->set('MasterIndex',0);

注意:您收到该错误是因为empty()仅检查变量,因为其他任何内容都会导致解析错误

答案 1 :(得分:1)

$session =& JFactory::getSession();
$setSession = $session->get('MasterIndex');
if(empty($setSession)) 
{
    $s_var = $session->set('MasterIndex',0);
}
else
{
    $s_var = $session->set('MasterIndex',1);
}

echo $s_var;

试试这个......