2

より多くのフィールド情報を拡張するために、独自のログイン フォームを作成しようとしています。私は自分のサイトとは別にビルドしようとしているので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のメインサイトを開いたときにまだログインしていません。セッションを正しく設定する必要がありますか?

誰でも助けることができますか?

4

1 に答える 1

0

なぜ車輪を再発明するのですか?2.5 または 3 を使用している場合は、プロファイル プラグインを使用して追加のフィールドを追加できます。1.5 を使用している場合は、拡張機能として配布された以前のバージョンを使用できます。 http://joomlacode.org/gf/project/usermeta

于 2012-12-04T13:21:15.063 に答える