在PHP访问的Joomla会话 - 笨(access joomla session in php -

2019-07-29 06:01发布

我需要检查,如果用户或没有登录笨。

登录是发生在Joomla网站。

我尝试了以下初始化的Joomla。

define( '_JEXEC', 1 );
define( 'DS', DIRECTORY_SEPARATOR );
define('JPATH_BASE', dirname(__FILE__) );

require_once ("../includes/defines.php");
require_once ("../includes/framework.php");

$mainframe =& JFactory::getApplication("site");
$mainframe->initialise();

$session =& JFactory::getSession();
$user = $session->get( 'user' );

不过,我得到这个消息:

没有找到配置文件,并没有可用的安装代码。 退出...

Joomla是安装在根和笨根/先进

我打电话控制器的代码。

我该如何解决这个问题?

编辑:

现在,我得到这个错误:

遇到一个PHP错误

严重性:通知

消息:未定义变量:BM

文件名:核心/ CodeIgniter.php

行号:364

编辑

我的控制器这个样子的

function is_logged()
    {

                define( '_JEXEC', 1 );
            define( 'JPATH_BASE', '../');
            define( 'DS', DIRECTORY_SEPARATOR );

        require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' );
        require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' );
        //require_once ("../libraries/joomla/user/authentication.php");
        $mainframe =& JFactory::getApplication("site");
        $mainframe->initialise();

        $session =& JFactory::getSession();
        $user = $session->get( 'user' );



    }

目录结构

--Public_html
  --Joomla Istallation files
  --Advanced [This is a folder ,i installed codeignitor on this folder]

因此,路径Joomla是site.com/和路径Codeignitor是site.com/advanced

有关该错误

在Codeignitor核心364行表示:

// Mark a benchmark end point
    $BM->mark('controller_execution_time_( '.$class.' / '.$method.' )_end');

我可以看到在CI核心的起点以下

    $BM =& load_class('Benchmark', 'core');
    $BM->mark('total_execution_time_start');
    $BM->mark('loading_time:_base_classes_start');

Answer 1:

我知道它的一个老的文章,但你需要确保JPATH_BASE点到您的configuration.php文件所在的目录。 我将使用绝对路径,而不是相对路径。



文章来源: access joomla session in php - codeigniter