结束特定用户的会话和Cookie

时间:2018-12-02 08:35:20

标签: php

作为站点的管理员,当我删除用户时,如何删除该用户浏览器中存储的所有会话和cookie?

deleteuser.php

$uid = $_GET['uid'];
$stmt = $pdo->prepare("DELETE FROM users WHERE id=:uid");
$stmt->bindValue(':uid', $uid);
$stmt->execute();

用户登录或注册时,将创建会话和cookie

$_SESSION['userid'] = $userid;

setcookie(
    'remember',
     $selector.':'.base64_encode($authenticator),
     time()+(86400 * 90),
     '/',
     false
);

当用户注销时,这就是我使用的代码。

logout.php

session_start();
$_SESSION = array();
unset($_SESSION);
if (isset($_COOKIE['remember'])) {
unset($_COOKIE['remember']);
setcookie('remember', '', time() - 3600, '/'); // empty value and old 
timestamp
}
session_destroy();

这对于当前登录的用户来说很好...

但是作为管理员,我希望能够删除任何用户的会话/ cookie,因为我可以在 deleteuser.php 中获得用户ID(uid)。

0 个答案:

没有答案