ajax注销重定向

时间:2012-08-28 20:31:33

标签: php ajax

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运行。我只是想知道是否有一种方法,以便在按下按钮时进行重定向。这是在on.click上运行的过程。我目前正在尝试使用window.location.,但这似乎并没有成功。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

如果是Ajax呼叫,则无法重定向用户。如果您使用header('Location: ...'),您将重定向Ajax请求,这对用户没有任何影响。

你可以:

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