Javascript php注销重定向头中断代码
我使用jqueryajax'get'将php指向注销函数。当在注销功能时,重定向头会中断代码,并在该点之后不再继续。没有Ajax响应 我不明白为什么会发生这种情况…我以前使用过重定向,但这一次阻止了我继续任何代码 我做错了什么 jQuery: PHP:Javascript php注销重定向头中断代码,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我使用jqueryajax'get'将php指向注销函数。当在注销功能时,重定向头会中断代码,并在该点之后不再继续。没有Ajax响应 我不明白为什么会发生这种情况…我以前使用过重定向,但这一次阻止了我继续任何代码 我做错了什么 jQuery: PHP: 您不需要在这里进行AJAX调用,因为您无论如何都想重定向用户,那么为什么不首先重定向用户呢。我在这里也看不到任何安全问题 第一步是在PHP中打开以查看错误 例如: 错误报告全部 我需要结束/销毁会话,将用户登录到数据库并重定向页面……这就是我使用
您不需要在这里进行AJAX调用,因为您无论如何都想重定向用户,那么为什么不首先重定向用户呢。我在这里也看不到任何安全问题 第一步是在PHP中打开以查看错误 例如:
错误报告全部 我需要结束/销毁会话,将用户登录到数据库并重定向页面……这就是我使用AJAX和PHP的原因。如果您将用户直接重定向到该URL,则可以通过点击该URL执行AJAX调用。当你想联系服务器而不刷新页面时使用AJAX,你无论如何都不想也不想重定向你的用户。你是说我应该使用JS将页面重定向到user-logout.php并从该页面调用logout函数吗?只需将用户重定向到active user.php?logout=true,它将自动处理注销,因为它已经写在那里了。谢谢…我试过了,效果很好,我有很多相同的页面需要ajax,没有想过用简单的方式来做,哈哈。
$(document).ready(function()
{
$('#logout').on('mouseup', function (e)
{
logOut();
});
function logOut()
{
console.log('start');
$.get('php/function/active-user.php?logout=true', function(response)
{
//This never gets called when using 'header' line in php
console.log(response);
console.log('end');
});
}
}
if(isset($_GET['logout']))
{
session_start();
include("../data/connection.php");
$db = connect();
logOut($_SESSION['active-user'], $db);
}
function logOut($user_id, $db)
{
echo 'logging-out!';
session_destroy();
header("Location: user-logout.php"); //header doesn't redirect and no code works after this point
logUser('out', $user_id, $db);
exit;
}
function logOut(redirectPage)
{
console.log('start');
window.location = "php/function/active-user.php?logout=true";
}