Auto Login after Registration

Prabin Parajuli

I am using custom registration form and users are registered when they sign up.

Now, what I really want to do is users are redirected to their profile page with auto_logged in after registration is complete. I searched for a few solutions on strong textstack overflow but none helped me.

Here's my registration snippet

Note: registration form is not included here

$err = '';
$success = '';
global $wpdb, $PasswordHash, $current_user, $user_ID;
if(isset($_POST['task']) && $_POST['task'] == 'register' ) {
    $pwd1 = $wpdb->escape(trim($_POST['pwd1']));
    $pwd2 = $wpdb->escape(trim($_POST['pwd2']));
    $first_name = $wpdb->escape(trim($_POST['first_name']));
    $last_name = $wpdb->escape(trim($_POST['last_name']));
    $email = $wpdb->escape(trim($_POST['email']));
    $username = $wpdb->escape(trim($_POST['user_name']));

        $user_id = wp_insert_user( array ('first_name' => apply_filters('pre_user_first_name', $first_name), 'last_name' => apply_filters('pre_user_last_name', $last_name), 'user_pass' => apply_filters('pre_user_user_pass', $pwd1), 'user_login' => apply_filters('pre_user_user_login', $username), 'user_email' => apply_filters('pre_user_user_email', $email), 'role' => 'subscriber' ) );
        if( is_wp_error($user_id) ) {
            $err = 'Error on user creation.';
        } else {
            do_action('user_register', $user_id);

            $success = 'You\'re successfully register';

        }               
}

Any help is appreciated. Thanks.

user5200704

You are using a action "user_register" when successfully registration completed so using this hook to when user register complete then it will be auto login like this:

// It is login system same as wordpress and also global variable available like $current_user etc.

add_action('user_register', "auto_login_after_register");

function auto_login_after_register( $user_id ){
  global $wpdb;
  if(  'post' ==  strtolower($_SERVER['REQUEST_METHOD']) ){
     $pwd1 = $wpdb->escape(trim($_POST['pwd1']));
     $username = $wpdb->escape(trim($_POST['user_name']));  
     $creds = array();
     $creds['user_login'] = $username;
     $creds['user_password'] = $pwd1;
     $creds['remember'] = false;
     $user = wp_signon( $creds, false );
     if ( ! is_wp_error($user) ){
        wp_redirect( admin_url('profile.php') );
        exit;
     }
  } 
} 

Or put code without action

$user_id = wp_insert_user( array ('first_name' => apply_filters('pre_user_first_name', $first_name), 'last_name' => apply_filters('pre_user_last_name', $last_name), 'user_pass' => apply_filters('pre_user_user_pass', $pwd1), 'user_login' => apply_filters('pre_user_user_login', $username), 'user_email' => apply_filters('pre_user_user_email', $email), 'role' => 'subscriber' ) );
        if( is_wp_error($user_id) ) {
            $err = 'Error on user creation.';
        } else {
            do_action('user_register', $user_id);
            $creds = array();
                 $creds['user_login'] = $username;
                 $creds['user_password'] = $pwd1;
                 $creds['remember'] = false;
                 $user = wp_signon( $creds, false );
                 if ( is_wp_error($user) ){
                      $err = $user->get_error_message();
                 }else{
                    $login_redirect = apply_filters( 'login_redirect', admin_url('profile.php') ); 
                    wp_redirect( $login_redirect );
                    exit;
                 }
            $success = 'You\'re successfully register';

        }          

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

How to make auto login after registration in laravel

From Dev

Auto login after registration in CakePHP 1.3

From Dev

PHP + MySQL: How to auto login after registration

From Dev

Yii2 Auto login after registration

From Dev

Laravel 5.4 - Auto login after registration

From Dev

How to Auto Login After Registration in WordPress with core php

From Dev

How to prevent auto login after registration in ASP.Net Web Forms (Identity)?

From Dev

Login With Facebook After Registration - Meteor

From Dev

Couldn't login after registration in WordPress

From Dev

Yii2 Automatically Login after Registration

From Dev

Django Rest Framework not login after registration

From Dev

Flask-Login: login user and redirect to home page after registration

From Dev

Registration & Login

From Dev

Auto Login even after browser close in yii

From Dev

How to prevent auto login after create user

From Dev

On Raspberry Pi - Auto start terminal after login?

From Dev

Liferay : Redirect to change Password after auto login

From Dev

OneDrive auto login after initial authorisation

From Dev

email confirmation message after auto login

From Dev

Auto Login even after browser close in yii

From Dev

Automatically login local user after registration with IdentityServer3

From Dev

Django: How to login user directly after registration using generic CreateView

From Dev

Why the new user cannot login after registration using Spring Boot?

From Dev

Symfony2 / SonataUserBundle - Automatic Login after Registration

From Dev

Auto registration of dependencies with LightInject

From Dev

Mikrotik Hotspot / Captive Portal Auto-Login after X seconds

From Dev

Login with FOSUser and Angular.js after auto-logout

From Dev

Login / Registration Servlet with MySQL

From Dev

Android User Login and Registration

Related Related

  1. 1

    How to make auto login after registration in laravel

  2. 2

    Auto login after registration in CakePHP 1.3

  3. 3

    PHP + MySQL: How to auto login after registration

  4. 4

    Yii2 Auto login after registration

  5. 5

    Laravel 5.4 - Auto login after registration

  6. 6

    How to Auto Login After Registration in WordPress with core php

  7. 7

    How to prevent auto login after registration in ASP.Net Web Forms (Identity)?

  8. 8

    Login With Facebook After Registration - Meteor

  9. 9

    Couldn't login after registration in WordPress

  10. 10

    Yii2 Automatically Login after Registration

  11. 11

    Django Rest Framework not login after registration

  12. 12

    Flask-Login: login user and redirect to home page after registration

  13. 13

    Registration & Login

  14. 14

    Auto Login even after browser close in yii

  15. 15

    How to prevent auto login after create user

  16. 16

    On Raspberry Pi - Auto start terminal after login?

  17. 17

    Liferay : Redirect to change Password after auto login

  18. 18

    OneDrive auto login after initial authorisation

  19. 19

    email confirmation message after auto login

  20. 20

    Auto Login even after browser close in yii

  21. 21

    Automatically login local user after registration with IdentityServer3

  22. 22

    Django: How to login user directly after registration using generic CreateView

  23. 23

    Why the new user cannot login after registration using Spring Boot?

  24. 24

    Symfony2 / SonataUserBundle - Automatic Login after Registration

  25. 25

    Auto registration of dependencies with LightInject

  26. 26

    Mikrotik Hotspot / Captive Portal Auto-Login after X seconds

  27. 27

    Login with FOSUser and Angular.js after auto-logout

  28. 28

    Login / Registration Servlet with MySQL

  29. 29

    Android User Login and Registration

HotTag

Archive