Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Joomla 2.5+:在同一控制器调用中创建帐户并登录_Joomla_Login_Account - Fatal编程技术网

Joomla 2.5+:在同一控制器调用中创建帐户并登录

Joomla 2.5+:在同一控制器调用中创建帐户并登录,joomla,login,account,Joomla,Login,Account,我已使用用户注册创建了一个from。在控制器内处理表单时,我希望用户在之后登录。帐户创建工作正常,但之后登录失败: function processForm($username,$first_name,$last_name,$email,$password,$groups) { jimport('joomla.user.helper'); $app = JFactory::getApplication('site'); $user = new JUser(

我已使用用户注册创建了一个from。在控制器内处理表单时,我希望用户在之后登录。帐户创建工作正常,但之后登录失败:

function processForm($username,$first_name,$last_name,$email,$password,$groups) {
    jimport('joomla.user.helper');
    $app     = JFactory::getApplication('site');
    $user     = new JUser();

    $b= array();
    $user->bind($b);
    $user->username = $username;
    $user->name     = $first_name." ".$last_name;
    $user->set('id',0);

    $date =date("Y-m-d H:i:s");
    $user->set('registerDate', $date);
    $user->email = $email;
    $user->set('password',JUserHelper::getCryptedPassword($password,JUserHelper::getSalt()));
    $user->set('block', '0');
    $user->save();

    foreach ($groups as $group) {
        JUserHelper::addUserToGroup($user->id, $group);
    }
    $app->login(array("username"=>$username,"password"=>$password));
}

有什么想法吗?

$session=JFactory::getSession$会话->设置'user',$user;可以代替$app->loginarrayusername=>$username,password=>$password;