是否在更改前将上次登录日期保存在全局?

时间:2015-08-20 作者:Jan Schmidt

我使用此函数获取用户上次登录的时间。

function jkn_last_login($user_login) {
    $user = get_user_by( \'login\', $user_login );
    global $last_login;
    $last_login = array();
    $last_login[$user->ID] = get_user_meta($user->ID,\'last-login\',true);
    update_user_meta( $user->ID, \'last-login\', time() );
}
add_action(\'wp_login\',\'jkn_last_login\',12,3);
正如你所见,我定义了一个全局$last_login 保存上次登录时间。

但如果我试图回应$last_login 什么都没发生。

global $last_login;
global $current_user;
echo $last_login[$current_user->ID];

2 个回复
SO网友:Emetrop

不要使用全局变量。您可以这样做,而无需全局变量:

global $current_user;
echo get_user_meta( $current_user->ID, \'last-login\', true );

SO网友:Mike

不确定是否可以使用global关键字两次?

尝试

global $current_user, $last_login; echo $last_login[$current_user->ID];

结束