Не удалось перенаправить страницу в контроллере - PullRequest
0 голосов
/ 12 марта 2012

Как указано выше, я использую CodeIgniter в качестве инфраструктуры MVC.

function langpref($lang=''){
    session_start();

    $_SESSION['cur_lang'] = 'abc123';

    echo $_SESSION['cur_lang'];

    header("Location: http://www.google.com");
}

он застрял на странице и напечатал значение сеанса вместо перенаправления на google.com.

Ответы [ 3 ]

0 голосов
/ 12 марта 2012

попробуйте redirect($url,'refresh')

0 голосов
/ 06 апреля 2012

Загрузите помощника URL, затем используйте функцию перенаправления. если вы хотите перенаправить на функцию того же контроллера, используйте $this->function_name();

0 голосов
/ 12 марта 2012

header s не будет работать, если вывод начнется до отправки заголовка. В этом случае удалите echo перед отправкой заголовка (и убедитесь, что вы не echo или print ничего другого ранее), и вы должны быть в порядке:

function langpref($lang=''){
    session_start();
    $_SESSION['cur_lang'] = 'abc123';
    header("Location: http://www.google.com");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...