我有一個用戶姓名和姓氏存儲在會話數據中,我想在視圖中回顯出來,以便他們可以查看他們登錄的人。我似乎無法讓數據通過。我確定這很簡單,但我對CI和整個MVC都很陌生。Codeigniter - 在視圖中使用會話數據
控制器代碼:
public function index() {
if($this->session->userdata('admin_signed_in')){
$this->load->model('dashboard_model');
$data['userdata'] = $this->session->userdata;
$data['main_content'] = 'dashboard/dashboard';
$this->load->view('common/template', $data);
} else {
redirect('signin');
}
}
查看代碼:
<?php echo $userdata('first_name') ?> <?php echo $userdata('last_name') ?>
印記R結果:
Array ([session_id] => 69db0f9ccbfde96d92cc09837067438c [ip_address] => ::1 [user_agent] => Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:16.0) Gecko/20100101 Firefox/16.0 [last_activity] => 1352998508 [user_data] => [0] => Array ([admin_id] => 10 [first_name] => Richard [last_name] => Coy [admin_role] => 1) [admin_signed_in] => 1)
您正在使用函數格式的'$ userdata'變量(使用parantheses),而這是一個變量,而您的情況是一個數組!嘗試使用'$ userdata ['firstname']'代替 – Aliweb
'echo $ this-> session-> userdata('your_session_name');' –