为了账号安全,请及时绑定邮箱和手机立即绑定

返回redirect()没有将我带到所需的方法

返回redirect()没有将我带到所需的方法

PHP
PIPIONE 2021-04-27 17:21:31
我正在CodeIgniter 3中建立博客。我想在用户通过身份验证但redirect()无法正常工作时从一个控制器重定向到另一个控制器。我已经尝试了Stack Overflow中提供的所有解决方案,但是没有人适合我。检查我的代码,并告诉我问题出在哪里。提前致谢。MY_Controller是我从扩展的核心控制器CI_Controller。Login_c.phpclass Login_c extends MY_controller {    public function index() {        $this->load->helper('form');        $this->load->view('public/admin_login_v');    }    public function admin_login() {        $this->load->library('form_validation');        $this->form_validation->set_rules('username', 'User name', 'required|trim|alpha');        $this->form_validation->set_rules('password', 'Password' , 'required');        if($this->form_validation->run()) {            $username = $this->input->post('username');            $password = $this->input->post('password');            $this->load->model('login_model');            $login_id = $this->login_model->login_valid($username,$password);            if( $login_id ){                $this->session->set_userdata('user_id', $login_id);                return redirect('admin_c/dashboard');            } else {                echo "user not authenticated";            }        } else {            $this->load->view('public/admin_login_v');            // echo validation_errors();        }    }}admin_c.php<?php// ob_start();class Admin_c extends MY_Controller {    public function dashboard() {        $this->load->view('public/admin_dashboard');    }}config.php$config['base_url'] = "http://localhost/ci_blog";错误HTTP 500内部服务器错误
查看完整描述

3 回答

?
小怪兽爱吃肉

TA贡献1852条经验 获得超1个赞

你必须用

  redirect('admin/dashboard.php','refresh');


查看完整回答
反对 回复 2021-05-07
?
喵喔喔

TA贡献1735条经验 获得超5个赞

在构造函数中加载会话库。


您的代码就像


class Login_c extends MY_controller {



public function index() {

    $this->load->helper('form');

    $this->load->view('public/admin_login_v');

}


public function __construct(){

    parent::__construct();

    $this->load->library('session');

}


public function admin_login() {

    $this->load->library('form_validation');

    $this->form_validation->set_rules('username', 'User name', 'required|trim|alpha');

    $this->form_validation->set_rules('password', 'Password' , 'required');


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

        $username = $this->input->post('username');

        $password = $this->input->post('password');

        $this->load->model('login_model');

        $login_id = $this->login_model->login_valid($username,$password);


        if( $login_id ){

            $this->session->set_userdata('user_id', $login_id);

            return redirect('admin_c/dashboard');


        } else {

            echo "user not authenticated";

        }

    } else {

        $this->load->view('public/admin_login_v');

        // echo validation_errors();

    }

}

}


**请勿在使用redirect()之前进行任何打印**


查看完整回答
反对 回复 2021-05-07
  • 3 回答
  • 0 关注
  • 166 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信