0
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.いますが、それはうまくいかないようです。

どうすればいいですか?

4

1 に答える 1

1

Ajax 呼び出しの場合、ユーザーをリダイレクトすることはできません。使用header('Location: ...')すると、Ajax リクエストがリダイレクトされますが、ユーザーには影響しません。

次のいずれかを実行できます。

  1. Ajax リクエストを送信する代わりにユーザーをログアウト ページにリダイレクトし、ユーザーをホームページheader('Location: ...')に送り返すために使用します。
  2. ajax 呼び出しを使用しますが、これはajax 呼び出しのwindow.locationに JavaScript パーで行う必要があります。例えばイベントでonSuccess
于 2012-08-28T20:38:40.620 に答える