2012-12-03 33 views
2

我想讓自己的登錄表單擴展更多的字段信息。我嘗試將其與我的網站分開構建,因此我將它保存到基於Joomla主站點目錄的testlogin.php。這裏是我的腳本:集成我自己的joomla登錄到主站點

<?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

爲什麼要重新發明輪子?如果你在2.5或3,你可以使用配置文件插件來添加額外的字段。如果你在1.5中,你可以使用作爲擴展分發的早期版本。 http://joomlacode.org/gf/project/usermeta