外部php确实返回UserID 0

时间:2014-01-17 14:17:38

标签: php joomla joomla3.0 joomla3.2

我正在使用joomla 3.2。

我有一个包装器菜单项,它的包装器包括外部php。

我正在用这段代码连接open joomla:

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

require_once ( JPATH_BASE .'/includes/defines.php' );
require_once ( JPATH_BASE .'/includes/framework.php' );

$app = JFactory::getApplication('site');    
$user = JFactory::getUser();

print_r ($user);

但我的用户对象ID始终为0.可能会发生什么?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

在基础Joomla文件夹中尝试以下脚本:

<?php
// Initialize Joomla
define( '_JEXEC', 1 );
define('JPATH_BASE', dirname(__FILE__) );

// Required Files
require_once (JPATH_BASE . '/includes/defines.php');
require_once (JPATH_BASE . '/includes/framework.php');

// To use Joomla's Database Class
require_once (JPATH_BASE .'/libraries/joomla/factory.php');

$app = JFactory::getApplication('site');
$user = JFactory::getUser();

echo '<pre>' . print_r ($user, true) . '</pre>';

您需要打开另一个Joomla页面并登录(相同的浏览器)。