2012-08-31 59 views
1

我在的Joomla 2.5 viewform.php鑑於組件如何檢查是否設置了JFactory :: getSession()中的會話?

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

,我得到

Fatal error: Can't use method return value in write context in /var/www/ ..

我也試過

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

以下行我怎麼能檢查會議值是否設置?

回答

4

嘗試:

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

注意:您獲得的錯誤,因爲empty()只檢查變量,任何東西都不會導致解析錯誤

+0

啊哈! thanx它的工作 – themis

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; 

試試這個.....

+0

謝謝,因爲@Sudhir提到,它是關於空的,我不能直接在$ sesion-> get上使用它,因爲它返回一個值,而不是一個變量。所以你的代碼將起作用。感謝名單 – themis

相關問題