yetkilendirme sistem - kod hatasi
yazdim bu kod calismiyor
function yetkikontrol()
{
if (@$_SESSION['kul_yetki']==1) {
return TRUE;
} else {
return FALSE;
}
}
ve buraya saklamak isteyorum sadece admin gorsun
<?php
if (yetkikontrol()) { ?>
<a href="dashboard.php">Dashboard</a>
<?php } ?>
Başına @ koymak hatayı kaldırmaz, gizler. Bu da sunucunuza yük binmesine sebep olur. Hosting kullandığınızı farz edersek bu şekilde hataları gizlemek suspend yemenize bile sebep olabilir. O yüzden hata almayacak şekilde kod yazmaya çalışmamız gerekiyor. Zaten bi hata varsa ortada, bir sorun var demektir. Haliyle kodun bazı durumlarda nasıl tepki verebileceğini bile kestiremezsiniz. Bu yüzden aşağıdaki şekilde kullanırsanız çok daha iyi bi sonuç elde edebilirsiniz.
function yetkikontrol()
{
if (isset($_SESSION['kul_yetki']) && $_SESSION['kul_yetki'] == 1) {
return true;
} else {
return false;
}
}
<?php
if (yetkikontrol()): ?>
<a href="dashboard.php">Dashboard</a>
<?php endif; ?>