GOOGLE ADS

Dienstag, 19. April 2022

Umleitungsschleifenfehler in CodeIgniter

Daran habe ich einen Tag gearbeitet. Ich habe das gleiche Problem, aber ich verstehe es nicht.

<?php
class Users extends CI_Controller
{
function index()
{
redirect('Users/login');
}
function login()
{
$data['title'] = 'Selamat datang di Sistem Informasi Koperasi';
$data['main_content'] = 'login';
$this->load->view('Users/template', $data);
}
function logout()
{
$this->session->sess_destroy();
$this->session->set_flashdata('info_login', 'Anda sudah keluar dari sistem');
redirect('Users/login');
}
function validate()
{
//Load User Model
$this->load->model('Users_Model');
//Validate User
$query = $this->Users_Model->validate();
if($query!= '') {
//Mengambil Roles dari Groups
$roles = $this->Users_Model->roles($query->group_id);
//$this->login_model->last_login($query);
$data = array(
'username' => $query->username,
'roles' => $roles,
'is_logged_in' => true
);
$this->session->set_userdata($data);
if($roles == 'administrators') {
redirect('Administrators/index');
} elseif($roles == 'managers') {
redirect('Managers/index');
}
else {
$this->session->set_flashdata('info_login', 'Mohon maaf anda belum terdaftar sebagai Group! Silahkan hubungi admin!');
redirect('Users/login');
}
} else {
$this->session->set_flashdata('info_login', 'Maaf,username dan password yang anda masukkan salah,silahkan coba kembali!');
redirect('Users/login');
}
}
}

In Chrome und Firefox bekomme ich diese Meldung. Was sollte ich tun?

Diese Webseite hat eine Weiterleitungsschleife. Die Webseite unter
http://localhost/simpks/index.php/Users/loginhat zu viele Weiterleitungen verursacht. Das Löschen Ihrer Cookies für diese Website oder das Zulassen von Cookies von Drittanbietern kann das Problem beheben. Wenn nicht, handelt es sich möglicherweise um ein Problem mit der Serverkonfiguration und nicht um ein Problem mit Ihrem Computer. Hier sind einige Vorschläge: Laden Sie diese Webseite später erneut. Erfahren Sie mehr über dieses Problem. Fehler 310 (net::ERR_TOO_MANY_REDIRECTS): Es gab zu viele Weiterleitungen.

das ist meine Ansicht template.php

<?php
$this->load->view('includes/header',$main_content);
$this->load->view('Users/'.$main_content);
$this->load->view('includes/footer');
?>

das ist mein Modell Users_Model.php

 <?php
class Users_Model extends CI_Model{
function validate(){
$this->db->where('username',$this->input->post('username'));
$this->db->where('password',md5($this->input->post('password')));
$query = $this->db->get('Users');
if($query->num_rows == 1){
$row = $query->row();
return $row;
}
}
function roles($id){
$this->db->where('id',$id);
$query = $this->db->get('Groups');
if($query->num_rows == 1){
$row = $query->row();
return $row->name;
}
}
}
?>


Lösung des Problems

Verwenden Sie statt Loader include, wenn Sie es in View aufrufen. Ex:include 'includes/footer';

Keine Kommentare:

Kommentar veröffentlichen

Warum werden SCHED_FIFO-Threads derselben physischen CPU zugewiesen, obwohl CPUs im Leerlauf verfügbar sind?

Lösung des Problems Wenn ich das richtig verstehe, versuchen Sie, SCHED_FIFO mit aktiviertem Hyperthreading ("HT") zu verwenden, ...