未定义索引:第321行[…]\joomla\user\authentication.php中的用户名

未定义索引:第321行[…]\joomla\user\authentication.php中的用户名,php,authentication,joomla,login,Php,Authentication,Joomla,Login,我是Joomla的新手,我想了解Joomla是如何做到的!API有效 我在一个外部文件中有这段代码,该文件连接到另一个joomla站点调用APITEST 基本上,我已经创建了一个用户名为:demo和密码为demo12的用户。我想使用JApplication类中的login()方法 <?php define( '_JEXEC', 1 ); define( 'DS', DIRECTORY_SEPARATOR ); define( 'JPATH_BASE', dirname(__FILE__).

我是Joomla的新手,我想了解Joomla是如何做到的!API有效

我在一个外部文件中有这段代码,该文件连接到另一个joomla站点调用APITEST

基本上,我已经创建了一个用户名为:
demo
和密码为
demo12
的用户。我想使用
JApplication
类中的
login()
方法

<?php
define( '_JEXEC', 1 );
define( 'DS', DIRECTORY_SEPARATOR );
define( 'JPATH_BASE', dirname(__FILE__).DS."../apitest/");

require_once( JPATH_BASE . DS . 'includes' . DS . 'defines.php' );
require_once( JPATH_BASE . DS . 'includes' . DS . 'framework.php' );
require_once( JPATH_BASE . DS . 'libraries' . DS . 'joomla' . DS . 'factory.php' );

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

$credential = array('demo', 'demo12');
$remember = array(true);

print_r($user->login($credential, $remember));

?>

我希望结果会变成真的。我怎样才能做到?谢谢。

Joomla正在关联数组中查找用户名和密码,而不是您拥有的数字键控数组

改为:

$credential = array('username' => 'demo', 'password' => 'demo12');

显示
authentication.php的代码。谢谢!他们应该在他们的文档中写入它。在第1行或第320行添加$index=NULL;
$credential = array('username' => 'demo', 'password' => 'demo12');