私は codeigniter のログイン システムに取り組んでおり、ログイン フォームが送信された後、ページが空白になります。私は次のコードを持っています。どこで問題が発生したかを見つけるのに役立つエコーが挿入されています。
index.php モードで開発モードを設定し、php.ini で E_ALL を設定し、他のページでエラーを正常に受け取りました。
/account/login のコントローラー:
public function login()
{
echo "made it back into controller";
$this->load->helper('form');
$this->load->library('form_validation');
$data['title'] = "Log in";
$this->form_validation->set_rules('username', 'Username', 'trim|required|xss_clean');
$this->form_validation->set_rules('password', 'Password', 'trim|required|xss_clean');
if ( $this->form_validation->run() === FALSE )
{
echo "unable to validate";
$this->load->view('templates/header', $data);
$this->load->view('account/login', $data);
$this->load->view('templates/footer', $data );
}
else
{
echo "attempting to login";
if ( $this->account_model->login() == FALSE )
{
echo "failed";
$this->load->view('templates/header', $data);
$this->load->view('account/login', $data);
$this->load->view('templates/footer', $data );
}
else
{
echo "success";
$this->load->view('templates/header', $data);
$this->load->view('account/successfullogin', $data);
$this->load->view('templates/footer', $data );
}
}
}
コントローラーによって呼び出される Model の login() メソッド:
public function login ()
{
require 'application/libraries/PasswordHash.php';
$t_hasher = new PasswordHash(8, FALSE);
$password = $this->input->post('password');
$hash = $t_hasher->HashPassword($password);
echo "hashed";
$query = $this->db->query('SELECT `login_token` FROM `Users` WHERE `username` = "'.$this->input->post('username').'" AND `password` = "'. $this->input->post('password').'"');
echo "query made";
$rowCount = $query->num_rows();
echo "query counted";
if ( $rowCount == 1 ) {
echo "found row";
$token = $query->result_array();
echo "found token";
$this->input->set_cookie( 'session_token', $token['login_token'], time()+259200, '/', 'notyetcreated.phpfogapp.com');
echo "cookie created";
return TRUE;
} else {
echo "no beans";
return FALSE;
}
}
私が設定したデバッグメッセージを使用して、フォームを送信した後、「ログインしようとしてコントローラーに戻されました」と表示され、それだけです。何が原因であるかについてのアイデアはありますか?