如何禁止用户同时在两个不同的浏览器中使用同一帐户登录。
session_start();
// set time-out period (in seconds)
$inactive = 30;
if( is_user_logged_in() ) {
if (isset($_SESSION["timeout"])) {
// calculate the session's "time to live"
$sessionTTL = time() - $_SESSION["timeout"];
if ($sessionTTL > $inactive) {
session_destroy();
$redirect_to = isset($_REQUEST['redirect_to']) ? $_REQUEST['redirect_to'] : '/wordpress';
$location = str_replace('&', '&', wp_logout_url($redirect_to));;
header("Location: $location");
}
else{
wp_die('<h1>User is login! </h1>', '', array( 'back_link' => true ));
}
}
}
答案 0 :(得分:0)
为此,您需要为登录日志创建一个表,其中这些表将是字段 userID islogin(default = 0)logintime useragent
如果用户每次更新登录时间都登录。
如果用户尝试登录,那么我们需要检查用户islogin = 1和logintime&lt;会议时间。然后死
你需要在wordpress中做到这一点
因此您需要为登录功能添加代码过滤器。 并在init上更新登录时间
由于