Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
外部php返回的用户ID为0_Php_Joomla_Joomla3.0_Joomla3.2 - Fatal编程技术网

外部php返回的用户ID为0

外部php返回的用户ID为0,php,joomla,joomla3.0,joomla3.2,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::getApp

我用的是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。会发生什么


感谢您的帮助。

在您的基本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页面并登录到同一个浏览器

我已经登录了joomla的网站。我正在将这段代码插入到外部php文件中,但没有解决,用户数组会给我一个来宾用户。如果我在浏览器中而不是在包装器菜单项中打开这个外部php,这会给我正确的用户数据,但这只是在某种程度上起作用。所以我认为问题在于包装框架。我有另一个解决这个问题的方案,解决方案是$mainframe=&JFactory::getApplication'site'$主机->初始化;但这并没有解决我的问题:-/包装器没有id。我发现如果我在他的url中打开外部页面,并不总是将用户数据提供给该页面。好的,问题已经解决:-包装器菜单项的url地址必须以www.like www.siteame.com/xy.php开头。