php parametreleri geçirerek include / yapı gerektirir

0 Cevap php

Ben soracağım soruya çok benzer epeyce mesajları okudum, ama ben sadece bunu yapmak için daha sofistike bir yolu yoktu emin olmak istedim. Herhangi bir geribildirim büyük beğeni topluyor.

Ben olsun veya olmasın a logged-in user has access to the php script that is currently being called kontrol etmek için bir mekanizma oluşturmak istiyorum. Eğer öyleyse, komut dosyası devam edecek; değilse, komut sadece die('you have no access') gibi bir şey kullanarak başarısız olur.

Ben bu gerçekleştirmenin iki yolu ile geldi:

(Benim oturum şeyler / çalışma ince kodlanmış olduğunu varsayalım - lütfen ben yani session_start () çağrısı, oturum düzgün ve vb vars kurmak)

1) sonra gerekli başlık dosyasında küresel değişkeni kontrol, ilk global bir değişken tanımlayın. Örneğin:

Current_executing_script.php İçeriği:

// the role the logged in user must have to continue on
$roleNeedToAccessThisFile = 'r';
require 'checkRole.php';

CheckRole.php İçeriği:

if ($_SESSION['user_role'] != $roleNeedToAccessThisFile) die('no access for you');

2) başlık dosyası içinde bir işlev tanımlayın ve hemen gerektiren dahil / sonra işlevini çağırır:

CheckRole.php İçeriği:

function checkRole($roleTheUserNeedsToAccessTheFile) {
return ($_SESSION['user_role'] == $roleTheUserNeedsToAccessTheFile);
}

Content of current_executing_script.php:

require 'checkRole.php';
checkRole('r') or die('no access for you');

Temelde sadece eklemek veya inşa gerektiren bir parçası olarak checkRole.php bir parametre geçmek için bir yol olup olmadığını merak ediyorum?

Şimdiden teşekkürler.

0 Cevap