将我自己的joomla登录集成到主站点

时间:2012-12-03 10:18:58

标签: joomla

我正在尝试创建自己的登录表单以扩展更多字段信息。我尝试将其与我的网站分开构建,因此我将其保存到基本Joomla主站点目录中的testlogin.php。这是我的剧本:

<?php
 define('_JEXEC', 1 );
 define ('JPATH_BASE', dirname(_FILE_));
 define('DS',DIRECTORY_SEPARATOR);
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');


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

$credentials=Array('username' => 'dadanuser', 'password' => 'dadan');
$options=Array('remember' => true);

$mainframe->login($credentials, $options); 
//echo $result;
$user =& JFactory::getUser();
echo $user->username;

$session =& JFactory::getSession();
$myUser = $session->set( 'myUser', $user );
?>

我直接运行它,我用用户名登录:dadanuser,但是当我打开Joomla主站点时我还没有登录,也许我必须以正确的方式设置会话?

任何人都可以提供帮助吗?

1 个答案:

答案 0 :(得分:0)

为什么重新发明轮子?如果您使用的是2.5或3,则可以使用配置文件插件添加额外的字段。如果您在1.5中,则可以使用作为扩展名分发的早期版本。 http://joomlacode.org/gf/project/usermeta