[英]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.