【发布时间】:2012-08-28 20:31:33
【问题描述】:
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.,但这似乎并没有奏效。
我该怎么做?
【问题讨论】:
-
你不应该
session_destroy()什么的吗? -
我认为您在这里混合了 PHP 和 JavaScript 代码。
-
一定错过了 PHP 手册中关于
window.location.replace()的部分 :) -
我知道它在 php 中是
header (location..:') -
由于这是一个 AJAX 请求,您需要 JavaScript 来重定向浏览器。如果你从 PHP 重定向,它只会重定向 AJAX 调用,而不是浏览器。