我正在尝试创建自己的登录表单以扩展更多字段信息。我尝试将其与我的网站分开构建,因此我将其保存到基本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主站点时我还没有登录,也许我必须以正确的方式设置会话?
任何人都可以提供帮助吗?
答案 0 :(得分:0)
为什么重新发明轮子?如果您使用的是2.5或3,则可以使用配置文件插件添加额外的字段。如果您在1.5中,则可以使用作为扩展名分发的早期版本。 http://joomlacode.org/gf/project/usermeta