這個問題特別關於如何在基於函數/ OOP/MVC的環境中正確實現會話安全。在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
}
?>
看起來,僅在頁面頂部進行會話安全檢查並不適用。我發現,如果我去www.mysite.com/Main_controller/function1/,它只是加載function1。 – jeremy 2012-04-08 23:46:41