2010-02-15 5 views
0

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

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))); 
     } 
    } 
} 

, если я заменю редирект с матрицей(), однако, я получаю умереть messege.

Любые идеи?

ответ

4

Если вы желаете, чтобы идти «домой» к основанию вы установить в файле маршрута просто поставить:

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

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

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

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

2

Попробуйте заменить base_url() на uri_string(). Из User Guide:

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