[Yii Framework] Membuat Auto Login Setelah Register

Setelah melakukan register, kita ingin user akan secara otomatis login ke dalam sistem. Nah, berikut step-step nya. Misal kita memiliki action login seperti berikut :

    public function actionLogin()
    {
        $model=new LoginForm;

        // if it is ajax validation request
        if(isset($_POST['ajax']) && $_POST['ajax']==='login-form')
        {
            echo CActiveForm::validate($model);
            Yii::app()->end();
        }

        // collect user input data
        if(isset($_POST['LoginForm']))
        {
            $model->attributes=$_POST['LoginForm'];
            // validate user input and redirect to the previous page if valid
            if($model->validate() && $model->login())
                $this->redirect(Yii::app()->user->returnUrl);
        }
        // display the login form
        $this->render('login',array('model'=>$model));
    }

Kode tersebut adalah kode bawaan Yii Framework saat kita membuat aplikasi.

Nah, untuk melakukan auto login tambahkan kode berikut pada action register disaat kondisi data user telah berhasil disimpan :

                $model2=new LoginForm;

                $model2->username=$username
                $model2->password=$password;

                if($model2->login())
                    $this->redirect(array('site/index'));

Btw, fungsi login yang ada kode data di atas adalah fungsi login yang saya asumsikan sudah anda buat pada form login(Itu juga kode bawaan dari Yii saat kita membuat aplikasi..)

Selesai.. selamat mencoba..
semoga membantu…😀

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: