ログインコントローラがあります。これは、ユーザーが有効なときにインデックスページにリダイレクトすることを想定しています。リダイレクトは機能しますが、インデックスページでは、URLはまだ検証メソッドのURLです(例:login / validate_login /)。インデックスページのリンクをクリックしてからブラウザの履歴に戻ってみると、ブラウザはインデックスページではなくvalidateメソッドを示しています。
これを修正するにはどうすればよいですか?
リフレッシュとロケーションの両方でリダイレクトを使用しようとしましたが、どちらもうまくいきませんでした。
これはjQuerymobileのajax呼び出しの問題だと思いますが、よくわかりません。
助けていただければ幸いです。敬具
注:URLの画像をインデックスページに投稿しますが、私は新しいユーザーであるため、投稿することはできません。
私の検証方法:
function validate_login($controller='',$method='') {
$this->load->library('form_validation');
$this->load->model('workout_model');
$this->form_validation->set_rules('ex_password','Koden','trim|required|min_length[4]|max_length[4]|callback_pw_check');
if($this->form_validation->run() == FALSE) {
$this->index();
} else {
if($query = $this->workout_model->validate()) {
$data = array(
'is_logged_in' => true,
'user_id' => $query->id,
'current_exercise' => '1'
);
$this->session->set_userdata($data);
if($controller=='' || $method=='') {
redirect("workout");
} else {
redirect($controller."/".$method);
}
} else {
$this->index();
}
}
}