链接杀死连接用户PHP的连接

时间:2011-07-07 07:30:42

标签: php mysql connect

我的页面上有一个“活跃用户”列表。是否可以创建一个链接以暂时断开该用户,然后可能会重新授予他们访问权限? 我在网上找到了它:D     

<?php
if(isset($_POST['username']) && isset($_POST['password'])){
    $_SESSION['username']=$_POST['username'];
}

?>
             <h1>Currently Active Users</h1><br/>
             <?php 
             $d=date('c',time()-1800);
             $q=mysql_query("select username from navigation where time>'$d'");
             if(mysql_affected_rows()>0){
                 print "<ul>";
                 while($users=mysql_fetch_array($q)){
                    print "<li>{$users[0]}</li>";
                 }
                 print "</ul>";
             }
             ?>

2 个答案:

答案 0 :(得分:1)

使用UID(user_id)

创建名为kill的数据库
<?php
include("db.php");
$bans = mysql_query("SELECT * FROM kill WHERE uid = ".$user_id." LIMIT 1");
$ban = mysql_fetch_assoc($bans);
if ($ban)
{
    mysql_query("DELETE FROM kill WHERE id = $ban[id]");
    die("Banned");
}

答案 1 :(得分:0)

HTTP是无状态的,所以没有“连接用户”这样的东西。

您可以采取一些措施来操纵特定用户的会话 - 但不知道会话管理是如何实现的(假设“Active Users”的概念与PHP会话有任何关联)。但是您没有提供有关如何填充“导航”表的任何信息。

此外,您在此处提供的代码写得不是很好