【发布时间】:2023-04-01 01:25:01
【问题描述】:
这个问题专门关于如何在基于函数/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
}
?>
【问题讨论】:
-
似乎在 OOP 的页面顶部进行会话安全检查不起作用。我发现如果我去 www.mysite.com/Main_controller/function1/ 它只会加载 function1。
标签: php security model-view-controller oop codeigniter