[wp-testers] logout/signon bug?

Emiliano Jankowski ejankowski at gmail.com
Thu Feb 23 15:41:59 UTC 2012


Hi there!

I'm having a problem with the user authentication. But I'm not totally
sure, if it is a bug or something I'm doing wrong.

Basically what I need to do is:

1 - Logout any logged user
2 - Sign in with a user
3 - Show the first/last name of the user using a shortcode

So, I've made this testing plugin with some random strange behaviors. The
result of the plugin is:

FN_User1
Logged user: FN_User1 LN_User1

FN_User2       *as you can see here, user 2 was logged, but the shortcode
still have user1 information*
Logged user: FN_User1 LN_User1

FN_User1
Logged user: FN_User1 LN_User1


/*
Plugin Name: Test
Plugin URI:
Description:
Author: Emiliano Jankowski
Version: 0.1
*/


add_action("init","prueba");

function prueba(){
 add_shortcode("filter_test","test_apply");
 echo "<br/><br/>";
 wp_logout();
$user_data["user_login"] = "user1";
$user_data["user_password"] = "123456";
 $user_obj = wp_signon($user_data, false);
 echo($user_obj->first_name."<br/>");
 $content = do_shortcode("Logged user: [filter_test] " );
 echo($content."<br/><br/>");
 wp_logout();
 $user_data["user_login"] = "user2";
$user_data["user_password"] = "123456";
 $user_obj = wp_signon($user_data, false);
 echo($user_obj->first_name."<br/>");
 $content = do_shortcode("Logged user: [filter_test] " );
 echo($content."<br/><br/>");
  wp_logout();
$user_data["user_login"] = "user1";
$user_data["user_password"] = "123456";
 $user_obj = wp_signon($user_data, false);
 echo($user_obj->first_name."<br/>");
 $content = do_shortcode("Logged user: [filter_test] " );
 echo($content."<br/><br/><br/>");
}

function test_apply(){
 $user = get_current_user_id();
$user = get_userdata($user);
 return $user->first_name." ".$user->last_name;
 }


I hope you can help me!

Thanks a lot!






-- 
http://www.flickr.com/photos/ejankowski/
--

Emiliano Jankowski
Lic. Sistemas


More information about the wp-testers mailing list