сессия установлена ​​в .php файл для jumi - joomla - PullRequest
0 голосов
/ 25 января 2012

Я столкнулся с проблемой использования сеанса в файле .php, который я вложил в jumi

Как мне установить сеанс на этой странице?когда я использую:

//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, которую я нажал.Какой лучший способ справиться с такими вещами?спасибо.

Ответы [ 2 ]

0 голосов
/ 26 января 2012

Глядя на то, как Jumi включает файлы PHP, вы должны начать с:

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

Это предотвратит выполнение файла PHP через прямой HTTP-запрос (если вы посмотрите на пример файла blogger, включенного в Jumi, вы увидите эту строку). define заявления, которые вы имеете, инициализируют глобальные символы, которые Joomla! Код использует, чтобы убедиться, что запрос введен по правильному пути.

Кроме того, как упомянул @travega, вы закрываете PHP с ?> перед тем, как закрыть foreach()

0 голосов
/ 26 января 2012

У вас есть синтаксическая ошибка, попробуйте это, прежде чем идти дальше:

</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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...