/ / Redirect-Funktion zum Aktualisieren eingestellt funktioniert nicht richtig - php, codeigniter, url

Redirect-Funktion zum Aktualisieren eingestellt funktioniert nicht richtig - PHP, Codeigniter, URL

Ich baue eine mobile jQuery-Website und codeigniter.Ich baue ein Login und eine Hauptseite.Ich benutze redirect Funktion aber eingestellt es zu aktualisieren, nicht zulassenum die Hauptseite richtig zu laden. Setzte es auf "location" laden Sie die Hauptseite korrekt, aber die URL bleibt die der Login-Seite, auch wenn ich mich richtig anmelden und Hauptseite anzeigen. Ich sollte in der URL der Hauptseite Controller sehen

Bildbeschreibung hier eingeben

Login-Controller

    <?php if (!defined("BASEPATH")) exit("No direct script access allowed");

/**
* Description of login_form
*
* @author apocalipse89
*/
class Login extends CI_Controller
{
public function __construct()
{
parent::__construct();
$this->load->model("User","user"); /* This call the model to retrieve data from db */
}

public function index()
{
if(!file_exists("application/views/_login.php"))
{
show_404();
}

$this->load->library("form_validation");

$this->form_validation->set_error_delimiters("<h4 style="text-align:center;">","</h4>");

$this->form_validation->set_rules("username","username","trim|required|xss_clean");
$this->form_validation->set_rules("password","password","trim|required|xss_clean|callback_pass_check");

if($this->form_validation->run() == FALSE)
{
/* Data to pass to view */
$data["title"] = "User Access";
$data["author"] = "Salvatore Mazzarino";
$data["year"] = date("Y");

$this->load->view("templates/_header",$data);
$this->load->view("_login",$data);
/* $this->load->view("templates/_footer",$data);*/
}
else
{
redirect("home","refresh");
}
}

public function pass_check($pass)
{
$result = $this->user->find_user($this->input->post("username"),$pass);

if(!empty($result))
{
$session_array = array("id"=> $result->id, "username"=> $result->username); /* Create a session passing user data */

$this->session->set_userdata("logged_in", $session_array);

return TRUE;
}
else
{
$this->form_validation->set_message("pass_check","Invalid username or password!</br>Try again, please!");
return FALSE;
}
}
}

/* END OF FILE */

Heim-Controller

  <?php if ( ! defined("BASEPATH")) exit("No direct script access allowed");
/**
* Description of home
*
* @author apocalipse89
*/
class Home extends CI_Controller
{
public function __construct()
{
parent::__construct();
}

public function index()
{
if($this->session->userdata("logged_in"))
{
$data["title"] = "Management Emergency";
$data["author"] = "Salvatore Mazzarino";
$data["year"] = date("Y");

$this->load->view("templates/_header", $data);
$this->load->view("_home",$data);
$this->load->view("templates/_footer",$data);
}
else
{
redirect("home");
}
}

public function logout()
{
$this->session->unset_userdata("logged_in");
redirect("home");
}
}

/* END OF FILE */

Antworten:

1 für die Antwort № 1

Hast du es mit den Schrägstrichen versucht, wie es in der Dokumentation steht?

redirect("/home/","refresh");

Hinweis: Damit diese Funktion funktioniert, muss sie verwendet werden, bevor irgendetwas an den Browser ausgegeben wird, da sie Server-Header verwendet.

Hinweis: Für eine feinkörnige Kontrolle über Header sollten Sie die Output Library "s verwenden set_header() Funktion.

Dokumentation: http://codeigniter.com/user_guide/helpers/url_helper.html