ну лучше просто, вести лог, если был фатал хоть раз в том то файле, то в бд вырубать его
ужас) у всех сессии разные же) и после выхода как правило сессия сброситься)
Вид для печати
вообщем, регаете шутдовн функцию
в ней отлавливаете фатал
где то помечаете имя файла с фаталом
перед инклудом файла, смотрите, не помечен ли файл что он с фаталом? тогда запускаем
Та аякс не нужен, r3ntg3n, правильно сказал про пометки поломанных файлов, просто с аяксом перемудрил, аякс не поможет, хотя бы потому что при разных условиях в одном файле могут быть или не быть фаталы)
Degradator, вам alexdrob только что тему подсказал. Только ее развить надо.
Зарегистрируйте свою shutdown function, в которой проверяйте, если у вас фатальная ошибка в файле, который вы пытались загрузить - пометьте этот файл в базе, как битый, бажный, еще как-то.
Перегрузите страницу. На самой странице выполняйте проверку перед загрузкой файла. Если флага, что он битый, нету - грузите. Есть флаг - выведите сообщение, что файл битый.
alexdrob, у дураков мысли сходятся )))
Всё правильно, редирект это самое лучшее что можно здесь придумать, как я уже писал http://www.html.by/threads/32926-Poi...l=1#post178608
Ещё лучше таргетом сделать гет параметр с передачей ошибки:
header('location: index.php?fatal_error=true');
И отлавливая гет параметр после редиректа писать слёзное письмо админу:)
Зачем?
судя по теме, человеку надо ту же старницу выводить, зачем какой то гет параметр?
в том коде что он сделал, сессии убрать, заменить на хранение в бд какой то, и редеректить как он и сделал на эту же страницу, с уже отключенным файлом.
админ и так увидит помеченные фатальные файлы ( в адинке не сложно их вывести ) а так же не ктоне мешает письмо отправлять сразу, при возникновении ошибки и добавление в бд записи.
к тому же было бы не плохо хранить дополнительно адрес страницы и переменные из гет, пост, куков... реквиесть напрмиер в сериализованном виде, что бы можно было проще найти ошибку.