Ajax 注销重定向


ajax logout redirect

public static function logout(){
        DB::query("DELETE FROM webchat_users WHERE name = '".DB::esc($_SESSION['user']['name'])."'");

        $_SESSION = array();
        unset($_SESSION);
        return array('status' => 1);
        window.location.replace("http://domain.com/index.php");
    }

这是我用来注销聊天窗口的代码,该窗口使用 AJAX 运行。我只是想知道是否有一种方法可以在按下按钮时进行重定向。这是在 .click 上运行的过程。我目前正在尝试window.location.但这似乎不起作用。

我该怎么做?

如果是 Ajax 调用,则无法重定向用户。如果您使用header('Location: ...')您将重定向 Ajax 重新提问,这对用户没有影响。

您可以:

  1. 将用户重定向到注销页面,而不是发送 Ajax 请求并使用header('Location: ...')将他发送回您的主页
  2. 使用 ajax 调用
  3. ,但window.location必须在 ajax 调用后的 javascript par 中完成。例如,在onSuccess事件中