Bir diğer bug'sa isset fonksiyonudur. Bu fonksiyon ile bir değişken'e verinin set edilip edilmediğini kontrol ederiz. Ancak değişken boş bile olsa NULL değer bile set edildiği an şart'ı sağlamış kabul eder.Buda istenmeyen açıklara ve bug'lara sebebiyet verebilir.Daha önce çok başıma geldi session'a değer atamamasına rağmen NULL değer set edildiği için şarta girmesi olayı. Ben şahsen bunun için empty fonksiyonunu kullanıyorum empty değişkenin boş olup olmadığına bakar ve değişkene NULL değer bile set edilse şart'a girmez buda istenmeyen bug'lara ve açıkları engellemiş olur.
Bir değişkenin boş olduğunu
if(empty($degisken)){ }dolu olduğunu ise
if(!empty($degisken)){ }ile kontrol edebiliriz.Böylece değişkene NULL değer bile set edilse şart'a girmemesini sağlarız.
Katılıyorum isseti heryerde kullanmamak lazım, ben genelde;
if ( $degisken == "" )
if ( $degisken != "" )
kullanıyorum. Bu da $degisken in boş olup olmadığına bakıyor.