【发布时间】:2015-08-04 22:37:21
【问题描述】:
我收到这个非常奇怪的错误“不能将标量值用作数组” 谷歌上帝和 SOF 上的东西都没有帮助我,我正在尝试做的是我已经创建了用户会话 [使用会话数据用户名和密码],现在用户登录 my_profile 页面后,我正在附加一些会话数据,如 user_id 然后我开始得到这个错误???任何帮助或提示
//控制器
<?php
class My_profile extends CI_Controller {
public function __construct()
{
parent::__construct();
$this->load->library('session');
$this->load->helper('form');
$this->load->helper('url');
$this->load->helper('html');
$this->load->database();
$this->load->library('form_validation');
// $this->is_login();
}
public function index () {
if($this->session->userdata('is_login')) {
$session_data = $this->session->userdata('is_login');
$session_data['user_id'] = $this->session->userdata('user_id');
$this->session->set_userdata("is_login", $session_data);
$this->load->model('My_profilee');
$data['query']=$this->My_profilee->view_data();
$this->load->helper('url');
$this->load->view('header2');
$this->load->view('my_profile');
// $this->load->view('footer');
}else {
echo "you don't have permission to access this page <a href=../Homecontroller/index/>Login</a>";
die();
}
}
}
?>
//模型
<?php
class My_profilee extends CI_Model {
function __construct()
{
// Call the Model constructor
parent::__construct();
$this->load->database();
}
public function view_data() {
//echo $this->session->userdata('user_id');
$query=$this->db->get('tbl_usrs');
return $query->result();
}
}
?>
我真正想做的是在登录到会话数据后添加用户的用户ID [来自数据库],然后根据用户ID显示用户信息??
【问题讨论】:
标签: php codeigniter session