Это то, что вы хотели бы видеть в своем php, если бы это был обычный запрос, а не AJAX
if (isset($_SESSION)) doSomething();
else header("Location: otherUrl");
Поскольку это Ajax-вызов, вы не передаете управление php, а просто пытаетесь получить ответ, который (вероятно) заполняет определенный раздел вашей страницы. Вы не упоминаете, какую функцию jQuery ajax вы используете, но это имеет значение. Я полагаю, вы используете $ .get () или $ (element) .load () ??
Не зная подробностей, это мое лучшее предложение для вас.
Ajax call: $.get(url, callbackFunc);
php:
if(isset($_SESSION)) echoSomething() else echo("redirect");
callbackFunc:
function(data)
{ if (data == "redirect") window.location = otherUrl;
else
$("#desiredElement").html(data);
}