用户登录时如何更改其内容?我的意思是启用投票,将“登录”更改为“注销”等。我认为要做的是在用户登录时启动会话(我更喜欢仅在用户登录时启动会话,而不是一直)。然后将数据添加到会话的 cookie 中,例如 -
//controller
$moredata = array(
'username' => $this->username,
'login' => TRUE
);
$this->session->set_userdata($modedata);
//redirect
然后在另一个控制器中,他已被重定向,我检查以下内容 -
$login = $this->session->userdata('login');
if ($login==TRUE)
根据“if”条件,我将向视图传递一个变量,在该变量的帮助下,我将只转发应该显示给登录用户的 div/sections。问题是,在执行上述比较时,Codeigniter 显示以下错误(记住我还没有在自动加载数组中添加“会话”)
Message: Undefined property: NameOfController::$session
如果我在自动加载文件中设置以下
$autoload['libraries'] = array('session');
那么“if ($login==TRUE)”比较总是显示为 FALSE。我该怎么办?