2016-12-23 77 views
0

我將我的Codeigniter網站代碼移至新服務器,登錄屏幕不再有效。問題似乎是登錄屏幕沒有返回POST數據。我創建了一個簡單的視圖和控制器,它可以在舊網站上運行,但在新網站上不會返回任何內容。在這種情況下,「作品」表示它顯示輸入的用戶名和密碼。登錄表單返回POST數據

我從Debian 7.11更改爲8.6,將PHP 5.4.45更改爲5.6.27。 有沒有人有任何建議?您的幫助將不勝感激。

VIEW 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 --> 

控制器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); 
    } 

} 
?> 
+0

什麼都不返回?你檢查了錯誤日誌嗎? PHP 5.4和5.6之間的許多變化 – Devon

+0

代碼錯誤日誌中沒有任何內容。我應該檢查另一個日誌嗎? – zebrmum

+0

Web服務器日誌或PHP日誌。如果發生PHP致命錯誤或語法錯誤,它將不會到達CI的日誌。 – Devon

回答

0

我設法解決通過啓用國防部重寫與 'a2enmod重寫' 的問題。

所以這個問題真的是一個從2.2到2.4的apache問題,阻止codeigniter的工作。感謝您的幫助,提出了很好的問題。