限制会话用户PHP

时间:2017-05-04 13:03:27

标签: javascript php

如何禁止用户同时在两个不同的浏览器中使用同一帐户登录。

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 ));    
    }
}
}

1 个答案:

答案 0 :(得分:0)

为此,您需要为登录日志创建一个表,其中这些表将是字段 userID islogin(default = 0)logintime useragent

如果用户每次更新登录时间都登录。

如果用户尝试登录,那么我们需要检查用户islogin = 1和logintime&lt;会议时间。然后死

你需要在wordpress中做到这一点

因此您需要为登录功能添加代码过滤器。 并在init上更新登录时间

由于