我有一个登录控制器,要求用户输入用户名和密码。然后在数据库中查找用户名,依此类推...
它在我的电脑上可以正常工作。我昨天部署到生产服务器并工作。今天,它没有。它可能与生产服务器的配置有关,但是我不知道。
我的表单是这样的:
<?php echo form_open('login'); ?>
<div class="form-group">
<div class="input-group">
<div class="input-group-prepend">
<div class="input-group-text"><i class="fas fa-user"></i></div>
</div>
<input type="text" class="form-control" name="username" placeholder="Usuario" required autofocus>
</div>
</div>
<div class="form-group">
<div class="input-group">
<div class="input-group-prepend">
<div class="input-group-text"><i class="fas fa-key"></i></div>
</div>
<input type="password" class="form-control" name="password" placeholder="Contraseña" required>
</div>
</div>
<div class="form-group">
<button type="submit" class="btn btn-primary btn-block">Entrar</button>
</div>
<?php echo form_close(); ?>
而控制器就是这样
public function index()
{
// Extraer campos necesarios
$username = $this->input->post('username');
$password = $this->input->post('password');
$this->output->enable_profiler();
// Buscar usuario.
$this->load->model('users_model');
$user = $this->users_model->getUserByUsername($username);
事实证明,$username
和$password
变量在控制器中均为NULL。如您所见,我启用了事件探查器,它说没有发布数据。我不知道发生了什么事。
预先感谢您的帮助。
答案 0 :(得分:1)
对不起,解决了。事实证明,我的托管服务提供商在一夜之间启用了httpS,并且我没有更新$config['base_url']
,因此路由不正确。