2012-01-25 14 views
0

jumiに添付された.phpファイルのセッションを使用して問題が発生しましたjumi-joomlaの.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> 

......

は、それは私が私がクリックされたID = 1のサブページを見つけることはできません。 このようなことを処理するにはどうすればよいでしょうか? ありがとうございます。

答えて

0

あなたが先に進む前に、構文エラーがこれを試してみる:これはPHPを防ぐことができます

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

Jumiは、PHPファイルを含んでいる方法を見てみると
</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

を、あなたが開始する必要がありますファイルが直接HTTPリクエストによって実行されるのを防ぎます(Jumiに含まれているブロガーファイルの例を見ると、この行が表示されます)。あなたが持っているdefineステートメントは、Joomla!コードは、要求が正しいパスを介して入力されたことを確認するために使用されます。あなたはforeach()

+0

感謝を閉じる前?>とPHPの@travegaあなたの近くで述べたように

は、それとは別に、!私はそれを編集しました。 –

関連する問題