首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jumi - joomla的.php文件中的会话集

jumi - joomla的.php文件中的会话集
EN

Stack Overflow用户
提问于 2012-01-26 01:50:37
回答 2查看 1.2K关注 0票数 0

我在jumi中附加的.php文件中使用会话时遇到问题

如何在该页面中设置会话?当我使用:

代码语言:javascript
复制
//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的子页面。处理这类事情的更好方法是什么?谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-01-26 07:08:35

您有一个语法错误,请在进一步操作之前尝试执行以下操作:

代码语言:javascript
复制
</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
EN

Stack Overflow用户

发布于 2012-01-26 14:11:38

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

代码语言:javascript
复制
defined('_JEXEC') or die('Restricted access');

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9007547

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档