Php 控制他人';百叶窗

Php 控制他人';百叶窗,php,javascript,jquery,Php,Javascript,Jquery,我有一个网页,管理员可以登录以及随机用户。我希望管理员能够点击一个退出按钮,将用户带到一个不同的屏幕。换句话说,使用PHP,我只能在管理员登录时显示exit按钮,但如何修改代码,以便按exit将用户带到活动后屏幕 当前代码的一部分如下: //exit is currently controlled on the user's screen - i want to modify that //only the admin should control this $("#ex

我有一个网页,管理员可以登录以及随机用户。我希望管理员能够点击一个退出按钮,将用户带到一个不同的屏幕。换句话说,使用PHP,我只能在管理员登录时显示exit按钮,但如何修改代码,以便按exit将用户带到活动后屏幕

当前代码的一部分如下:

    //exit is currently controlled on the user's screen - i want to modify that
    //only the admin should control this
    $("#exit").click(function(){
        $("#MainScreen").hide();
        $("#PostScreen").show();
    });

好的,这是可能的。。。有点,有点创意。例如,如果客户端正在使用WebSocket或轮询,它可以不断地检查它的
状态
。当您作为管理员希望将客户端推送到其他地方时,您将该信息推送到客户端(通过WebSocket或轮询),然后javascript将基于该操作启动

在示例中,您可以根据轮询结果将浏览器发送到其他URL

以下代码每隔200ms检查一次服务器的位置URL

$(function() {
    var timer = setTimeout(function() {
        $.get("/poll.php", function(data) {
            if (data.url !== "") {
                window.location.href = data.url;
            }
        }, "json");
    }, 200);
});
如果您愿意放弃一些旧的浏览器,那么使用WebSocket可以用更少的带宽实现同样的效果

您将永远无法执行以下操作:
我不希望用户能够自己退出
。您将永远无法阻止用户关闭其浏览器



从用户体验的角度来看,仅仅提供聊天后问题的链接是否更容易?你真的需要强迫用户去那里吗?

你可以在数据库中设置一个带有bool的列,在用户连接时设置为true,并在页面加载时检查该值是否为true,如果不是重定向和终止sessionI,你没有想到要使用数据库,但你是对的。当管理员单击exit时,我可以修改db中的布尔指示符。我必须不断检查这个值,如果我看到它被切换,然后将用户切换到post屏幕。这是一个有趣的想法。为了避免误解:您希望管理员能够配置用户登录后重定向到的页面
if(exitIsTrue)然后(afterLogin.Response.Redirect(“pageB”)else…“pageA”)
?不,我有一个管理员正在与用户聊天(他们都已登录),但我希望管理员能够退出它(而不是用户),但当管理员退出聊天时,我希望它能让用户进入一个新屏幕,并提出一些聊天后问题(实验设置的一部分,因此我不希望用户能够自己退出)。