この質問は、関数/OOP/MVC ベースの環境でセッション セキュリティを正しく実装する方法に関するものです。
私はプロシージャル ファイルのセッション セキュリティに精通しています。プロシージャルに記述された control_panel.php ファイルがある場合は、ページの上部で、またはロジックが最初にロードされることを指示するたびに、セッション セキュリティを簡単に確認できます。
ただし、私は OOP/MVC を初めて使用し、私のページは関数の集まりにすぎません!
すべての関数でセッションのセキュリティをチェックする必要がないことを願っています..?
CodeIgniter2 を使用していることに注意してください。
これが私のコードの例です:
<?php
class Main_controller extends CI_Controller {
public function __construct() {
parent::__construct();
}
public function index() {
//$this->load->view(my_view);
//run some code
}
public function function1() {
//$this->load->model(my_model);
// run some code
}
private function function2() {
//$this->load->view(my_view2);
//run some code
}
?>
手続き型の php ページでは、次のようになります。
<?php
// check user login
if (isset($_SESSION["user"]) && !empty($_SESSION["user"])) {
// all of the code on the page
}
?>