2012-03-12 5 views
0

Как и в предыдущем заголовке, я использую CodeIgniter как структуру MVC.Не удалось перенаправить страницу в контроллер

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

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

    echo $_SESSION['cur_lang']; 

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

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

ответ

0

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

function langpref($lang=''){ 
    session_start(); 
    $_SESSION['cur_lang'] = 'abc123'; 
    header("Location: http://www.google.com"); 
} 
+0

проблема по-прежнему сохраняется ... –

+0

Есть ли у вас какие-либо результаты в другом месте вашего скрипта? Вы можете попробовать вызвать 'exit()' сразу после отправки заголовка, чтобы гарантировать, что ничего не будет выполнено позже. – rjz

+0

все еще то же самое, codeigniter дает мне много проблем :( –

0

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

Смежные вопросы