重定向在codeigniter\u构造函数中不起作用

重定向在codeigniter\u构造函数中不起作用,codeigniter,url,redirect,construct,Codeigniter,Url,Redirect,Construct,我在使用重定向构造函数时遇到问题, 在时间表控制器中,我编写了以下代码,浏览器中出现错误“ 此问题有时可能是由于禁用或拒绝 接受 饼干 这是我的密码 class Timesheet extends MY_Controller { public function __construct() { parent::__construct(); $this->load->model('timesheet_model'); //

我在使用重定向构造函数时遇到问题, 在时间表控制器中,我编写了以下代码,浏览器中出现错误“

此问题有时可能是由于禁用或拒绝 接受 饼干

这是我的密码

class Timesheet extends MY_Controller {

    public function __construct()
    {
        parent::__construct();
        $this->load->model('timesheet_model');
        //$this->load->library('auth');
        $username=$this->session->userdata('logged_in');

        //$this->load->model('login_model');
        if($username['fullname']!=""){
        redirect('timesheet');

        }
        else{
        redirect('login');
        }

    }
请帮我想办法解决这个问题。
谢谢。

在我看来,你好像在绕圈子

检查$username数组中的fullname元素是否为空,如果为空,则重定向回同一个控制器。我敢打赌,在Web服务器抛出您提到的错误之前,它会像这样循环一段时间

如果我正在正确阅读您正在尝试执行的操作,那么如果存在fullname元素来显示您试图显示的任何信息,您是否会调用时间表构造函数中的另一个函数

我建议更改您的逻辑以执行以下操作:

if($username['fullname'] == ""){
    redirect('login');
    }
    else{
    //go to another controller method here
    }

好的。我知道了。这个错误只是因为我重定向到我写代码的同一个控制器。每次重定向到时间表时,它都会进入构造函数并再次重定向到时间表。同样的事情就像一个无休止的循环

因此,故障被重定向到同一控制器


像这样使用重定向:
重定向(“时间表”,“刷新”);

谢谢。我几分钟前才意识到。我在回答中提到了这一点。谢谢你的回答。