当前位置:首页>开发>正文

ssh架构系统查询当前用户信息的问题 如何获取WordPress当前用户信息

2024-01-10 11:39:29 互联网 未知 开发

 ssh架构系统查询当前用户信息的问题 如何获取WordPress当前用户信息

ssh架构系统查询当前用户信息的问题

用SSH进行登录用户判断时,
第一,你得检查一下你jsp中的id,name属性值是不是与你form声明的变量名一致;如果不一致,form肯定取不到值,所以你查询的当前登录用户信息会是空。
第二,将你查询到的当前用户登录信息与数据库中的用户信息进行查询对比,看当前用户是不是非法登录用户。这个应该按你person.getUserid().equals("0"))来进行判断
第三,将你上面步骤中的判断进行分类,用户合法,将当前用户保存在session中:session.setAttribute("userinfo", userinfo)以便后面直接通过session得到:session.getAttribute("userinfo")这里,你可以保存单一的字符型,也可以将当前用户的所有信息存在list或你的用户信息类中。
对于非法用户你得返回一个错误信息给登录页面,让登录用户知道为什么没有登录成功的提示
第四,对于你的当前用户的session信息,做一个登录超时的处理,可以加个过滤器
以上4点,应该就是处理登录的基本思路,其中主要的应该是你首先得得到当前用户的登录信息。仔细检查一下,应该会处理掉的 ;对于你session中的值如何取,这就看你存的是什么了,可以参考楼上几位的意见,可有什么问题可以继续提出来。

如何获取WordPress当前用户信息

我们的目的就是欢迎当前的登录用户啦,当然这仅仅是最简单的目的,更深层次的目的是根据当前登录用户控制用户的行为,比如你想让当前用户能看什么,不能看什么,也就说控制用户的权限。当然这个就超出了本文的范围了,本文仅仅是教你如何获取当前登录用户信息

1)使用函数 get_currentuserinfo()
此函数将当前登录用户信息赋给全局变量$current_user以及一些单独的用户信息全局变量例如$display_name, $user_email等。 代码如下:
get_currentuserinfo()
//全局变量$current_user
echo ‘Username: ‘ . $current_user->user_login . “ ”
echo ‘User email: ‘ . $current_user->user_email . “ ”
echo ‘User first name: ‘ . $current_user->user_firstname . “ ”
echo ‘User last name: ‘ . $current_user->user_lastname . “ ”
echo ‘User display name: ‘ . $current_user->display_name . “ ”
echo ‘User ID: ‘ . $current_user->ID . “ ”
//单独的全局变量
echo $display_name . “‘s email address is: ” . $user_email
?>
2)使用函数 wp_get_current_user()
此函数必须将返回值赋给一个数组变量,代码如下:
$current_user = wp_get_current_user()
if ( 0 == $current_user->ID ) {
// Not logged in.
} else {
// Logged in.
}
?>
wp_get_current_user()
/**
* @example Safe usage: $current_user = wp_get_current_user()
* if ( !($current_user instanceof WP_User) )
* return
*/
echo Username: . $current_user->user_login .

echo User email: . $current_user->user_email .

echo User first name: . $current_user->user_firstname .

echo User last name: . $current_user->user_lastname .

echo User display name: . $current_user->display_name .

echo User ID: . $current_user->ID .

最新文章