перенаправление codeigniter
-
20-09-2019 - |
Вопрос
Мой редирект не работает, я не вижу причин, почему он не работает, кто-нибудь может увидеть причину,
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)));
}
}
}
однако, если я заменю перенаправление на die(), я получу сообщение die.
Есть какие-нибудь идеи?
Решение
Если вы хотите отправиться "домой" на базу, которую вы установили, в вашем файле маршрута просто укажите:
redirect('', 'location'); // Passing no URI parameters so it goes to base route
Если вы действительно хотите куда-то перейти с помощью своего кода, передавайте только сегменты URI:
redirect('users/logout/', 'location');
GL, и дайте мне знать, если это не сработает.
Другие советы
Попробуйте заменить base_url() на uri_string().Из Руководство пользователя:
Ты будешь не укажите полный URL-адрес сайта, а скорее просто сегменты URI для контроллера, на который вы хотите направить запрос.
Не связан с StackOverflow