перенаправление кода - PullRequest
       7

перенаправление кода

0 голосов
/ 15 февраля 2010

Мой редирект не работает, я не вижу причин, почему он не работает, может кто-нибудь увидеть причину,

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.

Есть идеи?

Ответы [ 2 ]

4 голосов
/ 15 февраля 2010

Если вы хотите вернуться домой на базу, которую вы установили в файле маршрута, просто наберите:

redirect('', 'location'); // Passing no URI parameters so it goes to base route

Если вы действительно хотите куда-то пойти с вашим кодом, пропустите только сегменты URI:

redirect('users/logout/', 'location');

GL, и дайте мне знать, если это не сработает.

2 голосов
/ 15 февраля 2010

Попробуйте заменить base_url () на uri_string (). Из руководства пользователя :

Вы будете не указывать полный URL-адрес сайта, а просто сегменты URI контроллера, на который вы хотите направить.

...