我在客户区使用 fuction.php 中的自定义登录功能。但问题是用户只登录一个页面。如果用户转到另一个页面。他必须再次登录等等。
如何保持所有页面而不是一个页面的用户登录?
另外,请检查我的登录功能。如果我做得对吗?
请帮助。
function login(){
global $wpdb;
if(isset($_POST['loggingg']) AND !empty($_POST['loggingg'])) {
$email = $wpdb->escape ($_REQUEST['email']);
$pass = $wpdb->escape ($_REQUEST['pass']);
$sql = $wpdb->get_results ("SELECT * FROM wp_users where user_email='$email'");
$numrows = $wpdb->num_rows;
foreach ($sql as $fsql) {
$password = $fsql->user_pass;
$user_id = $fsql->ID;
$username = $fsql->fname;
$remember = $fsql->remember;
}
if($password) {
$login_data = array();
$login_data[] = $username;
$login_data[] = $password;
$login_data[] = $remember = TRUE;
$wpdb->query ("UPDATE wp_users SET useronline='1' WHERE ID='$user_id'");
$user_verify = wp_signon ($login_data, FALSE);
wp_set_auth_cookie ($user_verify, 0, 0);
wp_set_current_user ($user_id, $username);
do_action ('wp_set_current_user');
}
else {
echo "username r password is wrong.If you forgot ur password click <a href='#'>here</a>";
}
}
}