【问题标题】:Redirect to previous page using codeigniter使用 codeigniter 重定向到上一页
【发布时间】:2014-09-09 13:05:55
【问题描述】:

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

index.php/Login

登录后它向我显示具有相同 URl 的主页,因为我已在 登录控制器的索引功能。 现在的问题是当我点击更改密码按钮时,它会重定向到

index.php/Login/change_password

现在,如果我从 change_password 调用 site_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');

        }

任何帮助将不胜感激。

【问题讨论】:

  • Login/index函数中应该有一个判断用户是否登录的条件吧?你能把那个代码贴出来吗?
  • @nightgaunt 我已经在上面粘贴了索引功能代码,请查看

标签: php codeigniter url


【解决方案1】:

尝试使用会话

第一次改变:-

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

$this->session->set_userdata('myuser_session', $user); //giving a name to detect

然后检查会话是否存在

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

【讨论】:

  • 感谢大家的帮助,我的问题现在使用会话检查解决了:)
【解决方案2】:

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

redirect(site_url());

【讨论】:

    猜你喜欢
    • 2013-09-25
    • 2021-05-31
    • 1970-01-01
    • 1970-01-01
    • 2017-04-30
    • 1970-01-01
    • 2015-04-17
    • 1970-01-01
    相关资源
    最近更新 更多