作为站点的管理员,当我删除用户时,如何删除该用户浏览器中存储的所有会话和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)。