大家好我試圖在用戶登錄時在會話中的用戶表添加用戶名字段。 會話保存在數據庫中。
但我得到這兩個消息:Codeigniter:添加用戶名變量到會話
嚴重性:注意
消息:未定義變量:用戶名
文件名:控制器/ main.php 行號:43
嚴重性:注意
消息:未定義指標:用戶名
文件名:控制器/ main.php 行號:45
我在哪裏錯了?而且「我整天都在努力弄清楚我錯在哪裏。 在此先感謝。
這是我的模型:
function getDataProfiloUtente($username) {
$query = $this->db
->where('username', $username)
->limit(1)
->get('users');
return $query->row();
}
這是我的控制器:
$utente['records'] = $this->model_users->getDataProfiloUtente($username);
$data = array(
'username' => $utente['username'],
'is_logged_in' => 1
);
$this->session->set_userdata($data);
這是我的看法:
<?php echo $this->session->userdata('username'); ?>
你解釋完美! +1 –
現在我收到以下錯誤: 嚴重性:通知 消息:未定義變量:用戶名 文件名:controllers/main。PHP 同時鑑於此錯誤: 嚴重性:注意 消息:數組字符串轉換 文件名:觀點/ members.php 行號:在模型50 – user3311699
從你的建議,我使用row_array() 和這個代碼在控制器中: $ user ['username'] = $ this-> model_users-> getDataProfiloUtente($ username); $ data = array( 'username'=> $ user ['username'], 'is_logged_in'=> 1 ); $ this-> session-> set_userdata($ data); – user3311699