PHP projeleri hataları işlemek için desenler var mı?

2 Cevap

Ben desenler PHP hataları işlemek için vardır acaba?

Ben sadece mesajları eklemek için yöntemleri vardır bir küresel ErrorManager nesne yapmak üzereyim. Benim tüm app derlenmiş gibi, herhangi bir hata olarak ortaya çıkan bu ErrorManager nesnesine kaydedilir. Benim Ön Controller (script son birkaç satır) sonunda ben hataları (varsa) görüntülemek için ErrorManager söyleyin. Bir fantezi şey düşündüm: Ziyaretçiler gerçekten teknik detayları umurumda değil. Bunun yerine büyük bir "ÜZGÜNÜM" ile bir güzel hata sayfası ve hata rapor olduğu bir bilgi almalısınız. Ardından, ErrorManager tüm mevcut bilgi ile admin bir e-posta gönderir ve bir hata günlük dosyasına bu şeyler kaydeder. Bu dosya geliştirme kolaylaştırmak için, arka uç aracılığıyla görülebilir.

Bu iyi bir strateji ise hiçbir fikrim yok. Seni :-) iyi olanları bahis biliyor

2 Cevap

Sen Hiç ziyaretçi herhangi bir teknik hata iletileri görmek izin vermemeliydim. Onlar bunu görmek gerek yoktur ve bu bir güvenlik kusurdur. Bir kullanıcı sql hata mesajı veritabanı yapısını çalışmak için onlara kolaylaştırır gösteren, bir SQL enjeksiyon keşfeder eğer.

E-posta gönderme ile ilgili olarak, yönetici hata meydana başladığında uykuda olabilir ve o uyanır zaman onun doğuştan 20.000 e-postalar ile sona erebilir gibi, bunu nasıl çok dikkatli olmak istiyorum.

Daha iyi bir fikir, bir günlük dosyası veya veritabanı kullanmak ve bir hata oluştuğunda tek bir eposta saat (veya gün) göndermektir. Bu şekilde maksimum hataları hakkında 12 e-postalar var.