Сделал вот такой обработчик ошибок (в каждом скрипте у меня после выполнения в $_SESSION[error]/[allright] записывается результат и потом с помощью jquery показывается.)
PHP:
скопировать код в буфер обмена
<?PHP
if (isset($_SESSION[error
])) {
echo '<div class=\'error\'>'.$_SESSION[error].'</div>';
}
elseif (isset($_SESSION[allright
])) {
echo '<div class=\'allright\'>'.$_SESSION[allright].'</div>';
unset($_SESSION[allright
]); }
?>
Проблема в том что у меня запускается какой либо скрипт и обработчик почти одновременно, в результате чего через раз, обработчик ошибок срабатывает быстрее основного скрипта, и соответственно результат не выводится. сначала думал сделать задержку между запуском скрипта в несколько секунд, НО разные скрипты работают с разной скорость, и вдруг работа скрипта привысит время выделенное на задержку, тогда ошибка тоже не будет показана. А ставить задержку большую глупо, ибо тогда отпадает нужда в js можно ж тогда просто страницу перезагрузить...
Вопрос: как в указанном выше скрипте сделать так что бы он так сказать
"ждал" пока сесионные переменные не появятся и только потом срабатывал, т.е. в бесконенчм цикле проверял есть эта переменная или нет, и когда она появлялась то дальше уже выводил что надо. В голове так вроде всё ясно, а как не php сделать не могу допереть.
Заранее спасибо.
я сделал просто, во всех местах где формируется ошибка, поставил вызов JS функции проверки, вроде всё норм теперь работает