无法在Controller中重定向页面

时间:2012-03-12 04:57:20

标签: php codeigniter

根据上面的标题,我使用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 :(得分:0)

如果在发送标头之前开始输出,

header将无效。在这种情况下,请在发送标题之前删除echo(并确保您之前没有echoprint其他任何内容)并且您应该没问题:

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

答案 1 :(得分:0)

试试这个redirect($url,'refresh')

答案 2 :(得分:0)

加载url helper然后使用redirect函数。如果要重定向同一个控制器的函数,请使用$this->function_name();