Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.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_Apache_Codeigniter - Fatal编程技术网

Php 使用CodeIgniter框架登录后重定向到其他页面

Php 使用CodeIgniter框架登录后重定向到其他页面,php,apache,codeigniter,Php,Apache,Codeigniter,我创建了一个登录控制器,当我重定向到我的站点主页时,它不会重定向到我的视图(即索引) 这是我的控制器(main.php): 试试这个 在视图中 <input name="username" type="text" class="form-control" placeholder="User ID" autofocus value="<?php echo set_value('username'); ?>" > <br> <input name="pass

我创建了一个登录控制器,当我重定向到我的站点主页时,它不会重定向到我的视图(即索引)

这是我的控制器(main.php):

试试这个

在视图中

<input name="username" type="text" class="form-control" placeholder="User ID" autofocus value="<?php echo set_value('username'); ?>" >
<br>
<input name="password" type="password" class="form-control" placeholder="Password"  value = "<?php echo set_value('password'); ?>">
在型号中

public function validate () {
    $this->db->where('admin_username', $this->input->post('username'));
    $this->db->where("admin_pword", md5($this->input->post("password")));
    $query = $this->db->get("administration");
    $result = $query->result_array();
    $count = count($result);

    return $count;

}

表单中缺少名称属性

<input name="username" type="text" class="form-control" placeholder="User ID" autofocus value="<?php echo set_value('username'); ?>" >
       ^             ^
<input name="password" type="password" class="form-control" placeholder="Password"  value = "<?php echo set_value('password'); ?>">
       ^             ^

您忘记在
login\u view.php

将您的
查看代码
替换为以下内容

<form class="form-login" method="post" name="redirect" action="<?php echo site_url("main/validate_credentials"); ?>">
        <h2 class="form-login-heading">sign in now</h2>
        <div class="login-wrap">
            <input name="username" type="text" class="form-control" placeholder="User ID" autofocus value="<?php echo set_value('username'); ?>" >
            <br>
            <input name="password" type="password" class="form-control" placeholder="Password"  value = "<?php echo set_value('password'); ?>">
            <label class="checkbox">
                <span class="pull-right">
                    <a data-toggle="modal" href="login.php#myModal"> Forgot Password?</a>

                </span>
            </label>
            <button class="btn btn-theme btn-block" name="login" type="submit"><i class="fa fa-lock"></i> SIGN IN</button>
         </div>

         <?php  $this->load->view("modals/forgot_pass_modal"); ?>

 </form>

由于您的问题只是关于重定向,请遵循以下步骤

redirect('Main/homepage1', 'refresh');
作为

当您重定向到新链接时,不需要刷新它。
希望有帮助

您能给我们看一下重定向的routes.php条目('Main/homepage1')?它将帮助任何人理解。这里:$route['default\u controller']=“Main”$路由['404_覆盖']='';Main/homepage1的路由在哪里?在我目前使用的版本中,route.php中只有两个变量。我正在使用2.1.4测试这一点,
redirect('main/homepage1')public function validate () {
    $this->db->where('admin_username', $this->input->post('username'));
    $this->db->where("admin_pword", md5($this->input->post("password")));
    $query = $this->db->get("administration");
    $result = $query->result_array();
    $count = count($result);

    return $count;

}
<input name="username" type="text" class="form-control" placeholder="User ID" autofocus value="<?php echo set_value('username'); ?>" >
       ^             ^
<input name="password" type="password" class="form-control" placeholder="Password"  value = "<?php echo set_value('password'); ?>">
       ^             ^
<form class="form-login" method="post" name="redirect" action="<?php echo site_url("main/validate_credentials"); ?>">
        <h2 class="form-login-heading">sign in now</h2>
        <div class="login-wrap">
            <input name="username" type="text" class="form-control" placeholder="User ID" autofocus value="<?php echo set_value('username'); ?>" >
            <br>
            <input name="password" type="password" class="form-control" placeholder="Password"  value = "<?php echo set_value('password'); ?>">
            <label class="checkbox">
                <span class="pull-right">
                    <a data-toggle="modal" href="login.php#myModal"> Forgot Password?</a>

                </span>
            </label>
            <button class="btn btn-theme btn-block" name="login" type="submit"><i class="fa fa-lock"></i> SIGN IN</button>
         </div>

         <?php  $this->load->view("modals/forgot_pass_modal"); ?>

 </form>
 <?php if( ! defined ('BASEPATH')) exit ('No direct script access allowed');

            class Membership_model extends CI_Model{

                public function __construct()
                 {
                   parent::__construct();
                 }

                public function validate () {

                    $this->db->select('admin_username');
                    $this->db->where('admin_username', $this->input->post('username'));
                    $this->db->where("admin_pword", md5($this->input->post("password")));
                    $query = $this->db->get("administration");

                    return $query->row();
                }


            }
        ?>
 public function validate_credentials () {

            $this->load->model("membership_model");
            $query = $this->membership_model->validate();

            if($query->admin_username){
                $data = array(
                    'username' => $this->input->post('username'),
                    'is_logged_in' => true
                );
                $this->session->set_userdata($data);
                redirect(base_url().'main/homepage1');
            }
            else {
                $this->index();
            }
        }
redirect('Main/homepage1', 'refresh');
$url = site_url('main/homepage1');
 redirect($url);