2012-01-25 46 views
0

我遇到了一個問題,使用.php文件中的會話,我附加在jumi會話設置爲.php文件爲jumi - joomla

如何在該頁面中設置會話?當我使用:

//this define and require I use from reading the other papers 
define('_JEXEC', 1); 
define('JPATH_BASE', dirname(dirname(__FILE__))); 
define('DS', DIRECTORY_SEPARATOR); 

require_once (JPATH_BASE . DS . 'includes' . DS . 'defines.php'); 
require_once (JPATH_BASE . DS . 'includes' . DS . 'framework.php'); 

$mainframe = JFactory::getApplication('site'); 
$session = &JFactory::getSession(); 

if(isset($_GET['id'])){ 
    var_dump($id= $_GET['id[i]']); 
} else {echo "No session ";} 

// code connect to db 
// render out the items 
// 
foreach($rows as $i=>$row){ 
    $id[$i] = $row['rid']; 
    $name[$i] = $row['rname']; 

    $view .= '<tr> 
        <td>'.$id[$i].'</td> 
        <td><a href="http://www.thispage.php?id='.$id[$i].'">'.$name[$i].'</a></td>'; 
?> 
} 
<p><?php echo $view.'</tr></table>'; ?> </p> 

......

這並不讓我找到ID = 1,我點擊的子頁面。 有什麼更好的方法來處理這種事情? 謝謝。

回答

0

你有一個語法錯誤,試試這個,你去任何進一步前:

</php 
//this define and require I use from reading the other papers 
define('_JEXEC', 1); 
define('JPATH_BASE', dirname(dirname(__FILE__))); 
define('DS', DIRECTORY_SEPARATOR); 

require_once (JPATH_BASE . DS . 'includes' . DS . 'defines.php'); 
require_once (JPATH_BASE . DS . 'includes' . DS . 'framework.php'); 

$mainframe = JFactory::getApplication('site'); 
$session = &JFactory::getSession(); 

if(isset($_GET['id'])){ 
    var_dump($id= $_GET['id[i]']); 
} else { 
    echo "No session "; 
} 

// code connect to db 
// render out the items 
// 
foreach($rows as $i=>$row){ 
    $id[$i] = $row['rid']; 
    $name[$i] = $row['rname']; 

    $view .= '<tr> 
        <td>'.$id[$i].'</td> 
        <td><a href="http://www.thispage.php?id='.$id[$i].'">'.$name[$i].'</a></td>'; 
} 
?> 
<p><?php echo $view.'</tr></table>'; ?></p> 
0

望着方式JUMI包括PHP文件,你應該這樣開始:

defined('_JEXEC') or die('Restricted access'); 

這將防止PHP文件不是通過直接的HTTP請求執行的(如果您查看Jumi中包含的示例博客文件,您將看到此行)。你所擁有的define聲明,初始化爲Joomla!代碼用於確保請求已通過正確的路徑輸入。

除此之外,由@travega你親近?>的PHP你關閉foreach()

+0

感謝前面提到的!我做編輯。 –