Как использовать $this->session->set_userdata в codeigniterPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как использовать $this->session->set_userdata в codeigniter

Сообщение Anonymous »

У меня возникли проблемы с CI, когда я использую $this->session->set_userdata

Controller

Код: Выделить всё

 public function check_login()
{
$email    = $this->input->post('username_email');
$password = $this->input->post('passwords');
$password_encrypt = sha1(md5($password));

$query = $this->model->check_login($email,$password_encrypt);
if( $query->num_rows() > 0 )
{
$row = $query->row(1);
$data = array(
'email'           => $row->email,
'level_id'        => $row->level_id,
'id_subunit'      => $row->id_subunit,
);
$this->session->set_userdata($data);
return TRUE;
}
else{
return FALSE;
}
}
Модель

Код: Выделить всё

function check_login($email,$password_encrypt)
{
$db = $this->load->database('default',TRUE);
$where_email = array('email' => $email, 'password' => $password_encrypt);

$db->where($where_email);
$query = $db->get('admin',1);

return $query;
}
Я пытаюсь проникнуть сюда, чтобы получить данные сеанса

Код: Выделить всё

public function home()
{
$data['level'] = $this->session->userdata('level_id');
$data['email'] = $this->session->userdata('email');
$data['id_subunit'] = $this->session->userdata('id_subunit');

if($data['level'] == 1){
redirect('admin');
}
else if($data['level'] == 2){
redirect('kuesioner/submited');
}
/*else{
redirect('sub_unit/home');
}*/
}
Моя проблема в том, что я просто могу получить адрес электронной почты и идентификатор уровня из массива в сеансе.

Как это решить?

Подробнее здесь: https://stackoverflow.com/questions/464 ... odeigniter
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»