2014-10-05 25 views
0

我在Codeignitor中遇到登录问题。它在IE中不起作用。我在PHP控制器中发送ajax请求。它在Mozila中有效,但在IE和其他浏览器中不起作用。我调试更多时间。因此,当我尝试登录即时sesison摧毁在IE浏览器,但赶上sesison mozila。 这里是我的javascript代码:Codeignitor登录无法在IE中使用,但只能使用mozila

function check_login() { 
var flag=true; 
var user_name=$('body').find('#user_name').val(); 
var user_password=$('body').find('#user_password').val(); 

    if(user_name==''){ 
    $('#username_login_msg').html('Email required.'); 
     flag=false; 
    }else{ 
     $('#username_login_msg').html(''); 
    } 
    if(user_password==''){ 
    $('#password_login_msg').html('Password required.'); 
    flag=false; 
    }else{ 
    $('#password_login_msg').html(''); 
    } 

     if(flag==true){ 
    //alert(user_name); 
     /*$.post("http://luxhometour.com/user/login",{ 'username': user_name,  
'user_password': user_password}, function(data, textStatus, xhr) { 

      if(data=='ok'){ 
        //window.location='user/dashboard'; 
        window.location.replace('http://luxhometour.com/user/dashboard'); 
      }else{ 
       $('#main_login_msg').html(data); 
      } 
      });*/ 
      $.ajax({ 
       url:"http://www.luxhometour.com/user/login", 
       type:"POST", 
       data:{ 'username': user_name, 'user_password': user_password}, 
       success:function(data) { 
       alert(data); 
       if(data=='ok'){ 
        //window.location='user/dashboard'; 
       //window.location.href='http://luxhometour.com/user/dashboard'; 
       }else{ 
        $('#main_login_msg').html(data); 
      } 
       } 
      }); 

     } 

    return false; 
} 

这里是我的PHP代码:

public function login(){ 

     if(user_logged_in()){ 
      redirect('user/dashboard'); 
     } 

     if($_POST){ 

     $username=trim($this->input->post('username')); 

     if(!filter_var($username, FILTER_VALIDATE_EMAIL)) 
     $user_data['username']=$username; 
     else 
     $user_data['email']=$username; 
     $user_data['password']=sha1(trim($this->input->post('user_password'))); 
     $user_data['user_role']=2; 
     $user_data['user_status']=1; 
     $login2_status= $this->user_model->login2($user_data); 
     if($login2_status==0){ 
      echo "Try again, Incorrect email or password."; 
      } 
      if($login2_status==1){ 
       //print_r($this->session->all_userdata()); 
       echo "ok"; 
      } 
      if($login2_status==2){ 
      echo "Your account not activated now till."; 
      } 

    }else{ 
     echo "Try again, Incorrect email or password."; 
    } 
} 

这里是config.php文件我的会话配置

$config['sess_cookie_name']  = 'ci_session'; 
$config['sess_expiration']  = 30*60; 
$config['sess_encrypt_cookie'] = FALSE; 
$config['sess_use_database'] = FALSE; 
$config['sess_table_name']  = 'ci_sessions'; 
$config['sess_match_ip']  = FALSE; 
$config['sess_match_useragent'] = TRUE; 
$config['sess_time_to_update'] = 300; 

请给我解决

+0

请格式化您的代码,以便我们能够读取它 – Yang 2014-10-05 18:17:04

回答

0

认为您需要为此行添加qoutes

 data: "{'username': "+user_name+", 'user_password': "+user_password+"}",