我将页面重定向为:
redirect(base_url().'user/login/?redirect=site/cart_steps/steps');
并且它在localhost中工作正常,当我将其上传到服务器时它没有重定向。我检查了所有代码,所有代码执行上面。但是,当涉及到重定向页面时,不会重定向。我也试过
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');
但页面没有重定向?我还检查了这个The header function is not working on online server? 但它也无法帮助我....任何人都可以解释这里的问题....
答案 0 :(得分:1)
您可以使用如下的刷新方法:
<?php
redirect($this->input->server('HTTP_REFERER'), 'refresh'); // refresh the page
?>
另一个常见错误可能是在重定向之前回显/打印内容。
答案 1 :(得分:0)
我会检查你的CodeIgniter错误日志,以验证特定文件没有抛出任何可能告诉你需要修复的错误消息。
如果您还没有,您可能还需要确保已加载URL帮助程序。 例如:
$this->load->helper('url');
答案 2 :(得分:0)
另一种解决方案
<meta http-equiv="refresh" url=http://example.com/">
答案 3 :(得分:0)
尝试使用这样的,
首先将您的基本网址定义为:
$base_url = "Your base url";
然后将此$ base_url变量应用于重定向链接。
希望这会有所帮助。