0

我已经重定向了我的页面,例如:

redirect(base_url().'user/login/?redirect=site/cart_steps/steps');

它在本地主机中运行良好,当我将它上传到服务器时它没有重定向。我检查了所有代码,最重要的是所有代码都执行了。但是当涉及到重定向时,页面不会重定向。我也试过

redirect(base_url().'user/login?redirect=site/cart_steps/steps');
redirect(base_url().'user/login');
header('Location:'.base_url().'user/login?redirect=site/cart_steps/steps');
header('Location:'.base_url().'user/login');

但页面没有重定向?我还检查了这个标头功能在在线服务器上不起作用? 但它也不能帮助我......任何人都可以解释这里的问题是什么......

4

4 回答 4

1

您可以像这样使用刷新方法:

    <?php
        redirect($this->input->server('HTTP_REFERER'), 'refresh'); // refresh the page
    ?>

另一个常见的错误可能是在重定向之前回显/打印某些内容。

于 2013-06-20T09:09:28.460 回答
0

我会检查您的 CodeIgniter 错误日志,以验证特定文件没有抛出任何可以告诉您需要修复的错误消息。

如果您还没有,您可能还需要确保 URL 帮助程序已加载。前任:

$this->load->helper('url');
于 2013-06-20T04:55:52.837 回答
0

尝试这样使用,

首先将您的基本 URL 定义为:

$base_url = "Your base url";

然后将此 $base_url 变量应用于您的重定向链接。

希望这会有所帮助。

于 2013-06-20T05:17:40.563 回答
0

另一种解决方案

<meta http-equiv="refresh" url=http://example.com/"> 
于 2013-06-20T05:02:53.340 回答