Похоже, проблема связана не с сеансом в нескольких окнах, а с первым скриптом, выполняющим длинный цикл, перед выдачей каких-либо заголовков, в частности файлов cookie идентификатора сеанса, которые другие страницы должны будут использовать в одном сеансе. Вероятно, вы должны начать сеанс и сохранить свои переменные, а затем перенаправить пользователя на другую страницу для длинного цикла или вывести какой-то контент, например «Добро пожаловать! Запуск длинной петли ...»
Вместо ajaxStart вы можете показать значок загрузки перед изменением атрибута iframe src:
$("a").click(function(e) {
e.preventDefault();
// show your icon here
$("#contentFrame").attr("src", $(this).attr("href"));
})
И вместо ajaxStop вы можете использовать событие загрузки :
$("#contentFrame").on('load', function(e) {
// remove your icon here
})