簡體   English   中英

無法在MVC模型中將值設置為$ _SESSION變量

[英]Can't set value to $_SESSION variable in MVC model

我正在嘗試在代碼點火器的模型中創建一個持久性會話變量。 這是我在上課之前在模型頂部的技能:

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

在類中,我有兩個功能:第一個功能是我試圖將當前分數設置為會話變量,因此稍后我可以在第二個函數中調用它並返回當前的總分數。該分數到達了setscore函數。 我只是不明白如何使用此值在頁面頂部設置變量。我堅信變量會話是全局的。 有什么建議么? 謝謝

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

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

您不必手動初始化會話並訪問超全局$ _SESSION。 CodeIgniter已經讓您使用會話。 只需在控制器中像這樣使用即可:

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');
    }
}

如果您使用的是框架,請遵循框架提供的內容以及框架建議的一些最佳實踐。

問候,

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM