Когда вы войдете на мой сайт, вы будете перенаправлены непосредственно на страницу своего профиля. Чтобы вы могли видеть свое имя, телефон, адрес электронной почты и т. д. Но в тот момент, когда я захожу на свой сайт, я попадаю на страницу своего профиля, но получаю все данные для каждого пользователя в своей БД. Итак, я получаю имя каждого пользователя, телефон каждого пользователя и т. д. Я хочу получить данные только того человека, который вошел в систему. Как я могу этого добиться?
Я немного подумал об этом и придумал, где userID = ID пользователя ЗДЕСЬ
Но я не знаю, где я смогу получить идентификатор этого пользователя. При входе в систему я запускаю сеанс, нужно ли мне сохранять идентификатор вошедшего в систему пользователя в сеансе? Или это небезопасно?
Я изучаю и работаю с CodeIgniter, поэтому делаю это по шаблону MVC.
Контроллер, в котором я вхожу в систему и настраиваю сеанс
if($query){
$data = array(
'username' => $this->input->post('loginEmail'),
'is_logged_in' => true
);
$this->session->set_userdata($data);
Контроллер
if($logged_in){
//if the user is logged in
$this->load->model('profile_model');
if($query = $this->profile_model->userInfo()){
$data['records'] = $query;
$data['content'] = 'profile_view';
$this->load->view('templates/template', $data);
}
}
Модель
class Profile_model extends CI_Model{
function userInfo(){
$query = $this->db->get('tbl_users');
return $query->result();
}
}
Просмотр, где я хочу отображать свои данные
if(isset($records)){
foreach($records as $row){
echo $row->username;
echo $row->cellphone;
}
}
Подробнее здесь: https://stackoverflow.com/questions/177 ... he-records