Php 如何在刷新页面时将用户重定向到其他控制器

Php 如何在刷新页面时将用户重定向到其他控制器,php,codeigniter,redirect,controller,Php,Codeigniter,Redirect,Controller,我正在研究codeigniter。我正在实现登录功能,当用户登录时,我调用此控制器 function validate_credentials() { $this->load->model('membership_model'); $query = $this->membership_model->validate(); if($query==1) { $data = array (

我正在研究codeigniter。我正在实现登录功能,当用户登录时,我调用此控制器

function validate_credentials()
{   
    $this->load->model('membership_model');
    $query = $this->membership_model->validate();

    if($query==1)
    {
        $data = array 
        (
            'username'=>$this->input->post('username'),
            'is_logged_in' => true
        );
        $email=$data['username'];

        $this->session->set_userdata('email_of_user',$email);
        $this->load->model('search_peoplee');
        $data['userid']= $this->search_peoplee->get_userid_from_email($email);
        foreach ($data['userid'] as $row)
            {
                $one=$row->userid;
            }
        $data['result']=$this->membership_model->friend_notify($one);

        $data['count']=$this->search_peoplee->get_friends_count($one);
        $this->load->model('search_peoplee');
        $data['values']= $this->search_peoplee->get_notifications($one);
        $data['count_notify']=$this->search_peoplee->get_notifications_count($one);
        $this->session->set_userdata('lookatit','no');
        $this->load->view('home_screen',$data);
    }
    elseif($query==2)
    {
        $data['main_content']='email_not_found';
        $this->load->view('includes/template',$data);
    }
    else
    {
        $this->error_index();
    }
} 

这将验证凭据并存储会话,此控制器调用一个模型“$this->membership_model->validate();”,该模型从视图中选取值,并检查是否存在用户,问题是当我重新键入地址时,它会将我带到登录页面,并在模型读取空值时说重新登录。如何避免这种情况。救命啊

通过身份验证后,设置会话变量怎么样。 所以


然后在控制器中,首先检查用户是否经过身份验证并进行重定向,否则转到validate_credentials方法???

用户在登录后被重定向到该页面,当用户在该页面上时,他已经登录,现在如果他刷新,我想调用其他控制器函数你是说使用重定向()吗,并使用标志确定何时重定向?
$this->session->set_userdata('authenticated',TRUE);