0

我在 jumi 中附加的 .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 的子页面。处理这种事情的更好方法是什么?谢谢你。

4

2 回答 2

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>
于 2012-01-25T23:08:34.573 回答
0

查看 Jumi 包含 PHP 文件的方式,您应该从以下内容开始:

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

这将阻止 PHP 文件通过直接 HTTP 请求执行(如果您查看 Jumi 附带的示例博客文件,您将看到这一行)。您拥有的define语句初始化 Joomla! 的全局变量!代码用于确保请求已通过正确的路径进入。

除此之外,正如@travega 所提到的,您在关闭 PHP?>之前关闭PHPforeach()

于 2012-01-26T06:11:37.647 回答