Codeigniterを習得しようとしています。次のコードがあります。「ページが正しくリダイレクトされていません...」というエラーが表示されます。ページが正しくリダイレクトされていないCodeigniterエラー
public function user_login_process() {
$this->form_validation->set_rules('username', 'Username', 'trim|required');
$this->form_validation->set_rules('password', 'Password', 'trim|required');
$classes['class'] = $this->show_classes();
$this->load->view('header');
if ($this->form_validation->run() == FALSE) {
if (isset($this->session->userdata['logged_in'])) {
$this->load->view('admin_page', $classes);
} else {
$this->load->view('login_form');
}
} else {
$data = array(
'username' => $this->input->post('username'),
'password' => $this->input->post('password')
);
$result = $this->login_database->login($data);
if ($result == TRUE) {
$username = $this->input->post('username');
$result = $this->login_database->read_user_information($username);
if ($result != false) {
$session_data = array(
'username' => $result[0]->user_name,
'email' => $result[0]->user_email,
);
$this->session->set_userdata('logged_in', $session_data);
$this->load->view('admin_page', $classes);
}
} else {
$data = array(
'error_message' => 'Invalid Username or Password'
);
$this->load->view('login_form', $data);
}
}
}
私は、ヘッダーなしで、適切にページがロードに
$this->load->view('header');
この行をコメントアウトした場合。しかし、私はヘッダーを読み込もうとするたびに失敗します。問題は、他のページに正しく読み込まれていると私は信じているヘッダーではありません。
一部のコンテキスト:管理パネルを作成しようとしていますが、ログインページと登録ページと管理ページがあります。このコードセグメントは、ログインに成功した後の管理ページの読み込みを処理します。ログインページと登録ページの両方で、ヘッダーファイルが適切に読み込まれます。
私はいくつかの関連する質問を見ましたが、実際の問題が何であるかわからないので、この問題に対する正しい解決策を見つけることができませんでした。 何か助けていただければ幸いです。
各ページがリダイレクトされてリダイレクトループが発生する可能性はありますか? – Tom
私は一歩一歩試してみましょう: '$ this-> session-> userdata ['logged_in']'プロセスフォームで利用可能なセッションセットを持つユーザは必要ありません。 'login_form'でそれをチェックし、ユーザセッションが設定されている場合はそれに応じてリダイレクトします。ログインしているユーザー(セッションが既に設定されているI.E.ユーザー)がログインページへのアクセスを許可しないでください。 – Tpojka