我有一个登录控制器,假设用户有效时重定向到我的索引页面。重定向有效,但在索引页面上,url 仍然是验证方法的 URL,例如:login/validate_login/。如果我单击索引页面上的链接,然后尝试返回浏览器历史记录,浏览器会将我指向验证方法而不是索引页面。
我该如何解决?
我曾尝试将重定向与刷新和位置一起使用,但都没有运气。
我怀疑这是 jQuery mobile 的 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();
}
}
}