Php 如何在刷新页面时将用户重定向到其他控制器
我正在研究codeigniter。我正在实现登录功能,当用户登录时,我调用此控制器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 (
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);