无法在MVC模型

时间:2015-10-27 01:47:03

标签: php codeigniter session model-view-controller model

我正在尝试在代码点火器中的模型中创建持久会话变量。 这是我在课程开始之前在模型顶部的内容:

session_start();
$_SESSION['userscore'];

在课堂上我有两个功能: 第一个我试图将当前分数设置为会话变量以便稍后我可以在第二个函数中调用它并返回当前总分。分数达到函数 setscore 。 我只是不明白如何使用此值在页面顶部设置变量。我认为变量会话是全局的。有什么建议?感谢

function setscore($score){
        $_SESSION['userscore'] = $score;

}
function getscore(){
        $totalscore = $_SESSION['userscore'];
        return $totalscore;
}

1 个答案:

答案 0 :(得分:0)

您不必手动初始化会话和访问超全局$ _SESSION。 CodeIgniter已经让位给你使用session。只需在您的控制器中使用如下:

class MyController extends CI_Controller {
    public function index() {
        //load the session library
        $this->load->driver('session');

        //set custom field
        $this->session->set_userdata('name', 'david');

        //get custom field
        $this->session->userdata('name');

        //unset field
        $this->session->unset_userdata('name');
    }
}

如果您正在使用框架,请坚持使用框架提供的框架和最佳实践。

此致