Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用codeigniter重定向到上一页_Php_Codeigniter_Url - Fatal编程技术网

Php 使用codeigniter重定向到上一页

Php 使用codeigniter重定向到上一页,php,codeigniter,url,Php,Codeigniter,Url,我有一个带有URL的登录表单 index.php/Login 登录后,它会显示具有相同URl的主页,因为我在中调用了视图 登录控制器的索引功能。 现在的问题是,当我单击更改密码按钮时,它会重定向到 index.php/Login/change_password 现在,如果我通过更改密码调用site\u url('Login'),它会将我重定向到登录页面,但不会返回到用户主页 下面是我的登录控制器代码id public function index(){ $this->

我有一个带有URL的登录表单

index.php/Login
登录后,它会显示具有相同URl的主页,因为我在中调用了视图 登录控制器的索引功能。 现在的问题是,当我单击更改密码按钮时,它会重定向到

index.php/Login/change_password
现在,如果我通过更改密码调用
site\u url('Login')
,它会将我重定向到登录页面,但不会返回到用户主页

下面是我的登录控制器代码id

  public function index(){

       $this->load->helper(array('form', 'url'));
        $this->load->library('form_validation');
        $this->load->database();

        $this->form_validation->set_rules('email', 'Email', 'required|valid_email');
        $this->form_validation->set_rules('password', 'Password', 'required');

        if($this->form_validation->run() == FALSE){

            $this->load->view('login');

        }
        else
        {

            $this->load->model('user_data');
            $email = $this->input->post('email');
            $data['info'] = $this->user_data->login_user($email,  $this->input->post('password'));
            $this->load->library('session');
            $user = $data['info'];
            $this->session->set_userdata($user);
            $this->load->view('employee_main');

        }

任何帮助都将不胜感激。

若要重定向回主页,请尝试:

redirect(site_url());

要重定向回主页,请尝试:

redirect(site_url());
尝试使用会话

第一个变化:-

$this->session->set_userdata($user);

然后检查会话是否存在

public function index(){
  $this->load->library('session');
  if($this->session->userdata('myuser_session')) {
    redirect(site_url());
  }
尝试使用会话

第一个变化:-

$this->session->set_userdata($user);

然后检查会话是否存在

public function index(){
  $this->load->library('session');
  if($this->session->userdata('myuser_session')) {
    redirect(site_url());
  }

登录/索引函数中应该有一个条件来确定用户是否正确登录?您能发布那个代码吗?@nightgaunt我已经在上面粘贴了索引函数代码,请查看它。登录/索引函数中应该有一个条件来决定用户是否正确登录?你能发布那个代码吗?@nightgaunt我已经在上面粘贴了索引函数代码,请查看它以获得帮助我的问题现在通过会话检查得到解决:)Thanx获得帮助我的问题现在通过会话检查得到解决:)