Как убрать ошибку, возникающую при входе на сайт в codeigniter? - PullRequest
0 голосов
/ 25 апреля 2018

Я заполнил сайт в коде. Страница входа работает в localhost, но когда я загружаю ее на сервер, страница входа не работает. Он показывает пустую белую страницу.

$this->load->model("studentsmodel");
$result = $this->studentsmodel->loginCheck($post_data); 
if (!$result) {


$this->notifications->notify('Wrong username or password; Login Failed', 'error');
redirect('site/login', 'refresh');
}
else {
            $this->session->set_userdata('student_id', $result['id']);
            $this->session->set_userdata('stud_cin', $result['stud_cin']);
            $this->session->set_userdata('stud_path', $result['stud_path']);

            redirect('student/id/'.$this->session->userdata('student_id'), 'refresh');

    }

Это код для страницы входа в codeigniter. Если в $ result нет значения, уведомление «неверное имя пользователя / пароль» не работает. Также, если внутри $ result есть данные, они не собираются разделяться. В обоих случаях это показывает белую пустую страницу. Кто-нибудь может предложить решение для этого? Я использую CI 2.1. Это все работает правильно на локальном хосте, но не на сервере. Любая проблема с обновлением, используемая с redirect ().

вывод $ result равен

Array
(
[id] => 2
[stud_cin] => 11AK11
[stud_path] => photo/no-photo.JPG
)

Ответы [ 2 ]

0 голосов
/ 25 апреля 2018

Попробуйте это

$this->load->model("studentsmodel");
$result = $this->studentsmodel->loginCheck($post_data); 
if($result) {
    if(isset($result['id']) && $result['id'] !== ''){
      $this->session->set_userdata(array(
        'student_id'=>$result['id'],
        'stud_cin'=>$result['stud_cin'],
        'stud_path'=>$result['stud_path']
      ));
      redirect('student/id/'.$result['id'], 'refresh');
    }
    else{
        redirect('site/login', 'refresh');
    }
}
else {
  redirect('site/login', 'refresh');
}
0 голосов
/ 25 апреля 2018

Попробуйте следующий код:

$this->load->model("studentsmodel");
$result = $this->studentsmodel->loginCheck($post_data);  

if($result) {
    $id = $this->session->set_userdata('student_id', $result['id']);
    $stud_cin = $this->session->set_userdata('stud_cin', $result['stud_cin']);
    $stud_path = $this->session->set_userdata('stud_path', $result['stud_path']);

    redirect('student/id/'.$id);
}else{
    // $this->notifications->notify('Wrong username or password; Login Failed', 'error');
    redirect('site/login');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...