Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript php注销重定向头中断代码_Javascript_Php_Jquery_Ajax - Fatal编程技术网

Javascript php注销重定向头中断代码

Javascript php注销重定向头中断代码,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我使用jqueryajax'get'将php指向注销函数。当在注销功能时,重定向头会中断代码,并在该点之后不再继续。没有Ajax响应 我不明白为什么会发生这种情况…我以前使用过重定向,但这一次阻止了我继续任何代码 我做错了什么 jQuery: PHP: 您不需要在这里进行AJAX调用,因为您无论如何都想重定向用户,那么为什么不首先重定向用户呢。我在这里也看不到任何安全问题 第一步是在PHP中打开以查看错误 例如: 错误报告全部 我需要结束/销毁会话,将用户登录到数据库并重定向页面……这就是我使用

我使用jqueryajax'get'将php指向注销函数。当在注销功能时,重定向头会中断代码,并在该点之后不再继续。没有Ajax响应

我不明白为什么会发生这种情况…我以前使用过重定向,但这一次阻止了我继续任何代码

我做错了什么

jQuery:

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";
    }