这个问题专门关于如何在基于函数/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
}
?>