php注销重定向头中断代码
php logout redirect header breaks code
我使用jQuery Ajax'get'将php引导到logout函数。当执行注销功能时,重定向标头会中断代码,并且在该点之后不会继续。没有Ajax响应。
搞不清楚为什么会发生这种事。。。我以前使用过重定向,但这次阻止了我继续任何代码。
我做错了什么?
jQuery:
$(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');
});
}
}
PHP:
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";
}
你不需要在这里进行AJAX调用,因为你无论如何都想重定向用户,那么为什么不首先重定向用户呢。我在这里也看不到任何安全问题。
第一步是打开PHP中的错误报告以查看错误
例如:error_reporting(E_ALL);
相关文章:
- 即使被信号处理程序中断,node.js代码也会一直运行到完成吗
- AngularJS代码在一个代码笔中工作,但在移动时会中断
- 为什么这个JQuery代码会在移动设备上中断
- Javascript代码中断循环
- 切换到LSAdapter时代码中断
- 代码在第7次分割后中断
- 调用加载的顺序函数会意外中断代码
- HTML 看不到 Javascript 代码;PHP 代码中的执行中断而没有错误
- 当锚点与 KineticJS 重叠时,代码中断
- 如果脚本不在 html 文件中,则角度代码会中断
- jQuery 1.4.4 和 1.7.2 之间的 .ajax() 发生了什么导致代码中断
- 角度指令限制 E 中断代码
- 为什么预期值仅在我在调试模式下运行代码时出现,但在不调试时中断,以及如何解决此问题
- 当我尝试在jquery mobile中使用对象方法时的代码中断
- php注销重定向头中断代码
- 测试客户端是否支持css道具.重复后代码中断
- .split()中断代码
- 损坏的格式工具无法修复它.导致上一个代码块中断
- Javascript异步执行:将一个回调中断运行的代码
- 换行导致代码中断