Php 使用CodeIgniter框架登录后重定向到其他页面
我创建了一个登录控制器,当我重定向到我的站点主页时,它不会重定向到我的视图(即索引) 这是我的控制器(main.php):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
试试这个
在视图中
<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')对于这个问题,主要是文本框中的名称问题。但是你的回答没有指出这个问题。为什么在23分钟后添加了该部分???@NiranjanNRaju我已经添加了它。那时我们的办公服务器已经关机了。所以,到了那个固定时间,它变得如此之晚,只有视图部分被添加。。。只有那个块服务器关闭了??54分钟前回答。意思是在回答之后,你是活跃的。
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);