Cómo obtener la fecha y hora del último inicio de sesión

14 dic 2015, 08:08:01
Vistas: 18K
Votos: 5

He visto preguntas similares aquí en Primero y Segundo. Pero estas dos no se acercan a mi código.

Permíteme mostrar mi código aquí:

add_action('wp_login', 'set_last_login');

// Función para establecer el último inicio de sesión
function set_last_login($login) {
    $user = get_userdatabylogin($login);
    $curent_login_time = get_user_meta( $user->ID , 'current_login', true);
    // Agrega o actualiza el valor del último inicio de sesión para el usuario
        update_usermeta( $user->ID, 'last_login', current_time('mysql') );
    }
}

Y escribí una función get para obtener la hora de acceso al inicio de sesión. Pero está recibiendo la hora de inicio de sesión actual debido a la actualización después del inicio de sesión. ¿Hay alguna manera de cambiarlo? Necesito mostrar la hora del último inicio de sesión.

¿Cómo puedo extender esta función? Espero una sugerencia o ayuda con código para hacer esto.

0
Todas las respuestas a la pregunta 1
0

Finalmente encontré la respuesta por mí mismo. Vamos a explorarlo con dos metadatos de usuario current_login, last_login. Veamos el código.

//función para establecer el último inicio de sesión
function set_last_login($login) {
    $user = get_userdatabylogin($login);
    $curent_login_time = get_user_meta( $user->ID , 'current_login', true);
    //agregar o actualizar el valor del último inicio de sesión para el usuario conectado
    if(!empty($curent_login_time)){
        update_usermeta( $user->ID, 'last_login', $curent_login_time );
        update_usermeta( $user->ID, 'current_login', current_time('mysql') );
    }else {
        update_usermeta( $user->ID, 'current_login', current_time('mysql') );
        update_usermeta( $user->ID, 'last_login', current_time('mysql') );
    }
}

Esto te ayudará a guardar los tiempos de inicio de sesión actual y último. Puedes escribir una función para obtener la última vez y obtener la hora del último inicio de sesión. Aquí escribí un artículo sobre el último inicio de sesión y su funcionamiento Kvcodes - Cómo configurar la fecha y hora del último inicio de sesión del usuario en WordPress sin plugin

14 dic 2015 12:43:12