登录表单返回POST数据

时间:2016-12-23 18:04:11

标签: php debian codeigniter-3

我将我的Codeigniter网站代码移动到新服务器,登录屏幕不再有效。问题似乎是登录屏幕没有返回POST数据。我创建了一个简单的视图和控制器,它可以在旧网站上运行,但在新网站上不返回任何内容。在这种情况下,“工作”意味着它显示输入的用户名和密码。

我从Debian 7.11改为8.6,将PHP 5.4.45改为5.6.27。 有没有人有什么建议?非常感谢您的帮助。

查看xlogin

<!-- Begin Login Form -->
  <form action="http://bdev.com/exverify/" method="post" accept-charset="utf-8">
  <div class="modal-body">
     <input id="username" name="username" class="form-control" type="text" placeholder="Username" required>
     <input id="password" name="password" class="form-control" type="password" placeholder="Password" required>
        <div class="checkbox">
           <label>
              <p></p>
              <input type="checkbox"> Remember me
           </label>
        </div>
        <div class="modal-footer">
           <div>
              <button type="submit"  class="btn btn-primary btn-lg btn-block">Login</button>
           </div>
        </div>
           <label><a href="login/forgetpassword" class="rLink" tabindex="5">Forgot your password ?</a></label>
  </div>
  </form>  <!-- End # Login Form -->

CONTROLLER Exverify

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Exverify extends CI_Controller 
{
  function __construct()
  {
    parent::__construct();
    $this->output->enable_profiler(TRUE);
    $this->load->helper(array('form','url'));
    $this->load->library('form_validation');
  }

  public function index()
  { 
    echo "<h1>Exverify experimental page</h1><br>";
    var_dump($_POST);
    exit(1);
  }

}
?>

1 个答案:

答案 0 :(得分:0)

我设法通过使用&#39; a2enmod重写&#39;启用mod-rewrite来解决问题。

所以问题实际上是一个从2.2到2.4的apache问题阻止了codeigniter工作。感谢您的帮助,提出了很好的问题。