0

我想制作一个脚本,它将用户登录到 Joomla,并且在http://api.joomla.org/Joomla-Platform/User/JAuthentication.html上没有任何官方文档说明如何做到这一点

4

1 回答 1

0

我遇到了一个类似的问题,有人要求我从外部自定义 HTML 表单登录 Joomla 2.5 网站。我是这方面的初学者,但我发现了一个非常有用的脚本,因为它按我需要的方式工作(这个网站的所有学分)。

我不使用 JAuthentication 类,而是使用 JFactory::getApplication 对象及其登录方法对 Joomla 进行身份验证:

<?
if(isset($_POST['Submit'])){
    define('_JEXEC', 1 );
    define('DS', DIRECTORY_SEPARATOR);
    define('JPATH_BASE', dirname(__FILE__));

    require_once (JPATH_BASE .DS.'includes'.DS.'defines.php' );
    require_once (JPATH_BASE .DS.'includes'.DS.'framework.php' );
    $app =& JFactory::getApplication('site');
    $app->initialise();

    //echo "<br>";print_r($app);

    $credentials = array();
    $credentials['username'] = $_POST['username'];
    $credentials['password'] = $_POST['password'];

    //echo "<br>Login res: ".$app->login($credentials);

    if($app->login($credentials) == 1)
        header('location: http://www.johnabril.com/seguro_desmp');      
}
?>

如您所见,您只需从 HTML 表单中发送用户名和密码字符串,即可完成。

希望能帮助到你。

于 2013-02-06T16:26:36.643 回答