CodeIgniter reindirizzamento
-
20-09-2019 - |
Domanda
Il mio reindirizzamento non funziona, riesco a vedere alcun motivo per cui non funziona thouhg, chiunque può vedere una ragione,
function createCookie() {
$this->load->helper('url')
// Function gets called when the user clicks yes on the firstTime menu.
// The purpose of this function is to create a cookie for the user.
// First we'll give them a unique ID
// Set an expiration time
$prefix = "bang";
$unique = uniqid($prefix);
$expireAt = time() + (60*60*24*30);
// With the unique ID now available we can set our cookie doing the same function as before
$_COOKIE[] = setcookie("bangUser", $unique, $expireAt, "/");
// Now that the cookie is set we can do a 100% check, check that cookie is set and if it is redirect to
// to the homepage
if(isset($_COOKIE['bangUser'])) {
// We need to save the cookie data to the database
// First let's load the model for the cookies
$this->load->model('cookieModel');
if($this->cookieModel->saveCookieRecord($_COOKIE['bangUser'], $expireAt)) {
redirect(base_url(), 'location');
} else {
die(var_dump($this->cookieModel->saveCookieRecord($_COOKIE['bangUser'], $expireAt)));
}
}
}
se sostituisco il redirect con die (), tuttavia ho la messege morire.
Tutte le idee?
Soluzione
Se si vogliono andare 'a casa' alla base si stabilisce nel file percorso appena messo:
redirect('', 'location'); // Passing no URI parameters so it goes to base route
Se si vuole andare in realtà da qualche parte con il codice di passare solo i segmenti URI:
redirect('users/logout/', 'location');
GL, e fatemi sapere se questo non funziona.
Altri suggerimenti
Provare a sostituire base_url () con uri_string (). Dal Guida per l'utente :
Avrete non specificare l'URL completo del sito, ma semplicemente i segmenti URI per il controller che si vogliono indirizzare al.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow