Internet explorer Internet Explorer中的PHP会话

Internet explorer Internet Explorer中的PHP会话,internet-explorer,php,Internet Explorer,Php,我为公司开发的内部网有问题。它在本地托管在我们的服务器上,并使用PHP。它有一个登录脚本,可以与Firefox和Chrome配合使用,但当我尝试使用Internet Explorer登录时,它只会将我带回到主登录页面,根本不执行脚本。我认为这与PHP会话和生成新会话ID有关,有什么想法吗?这是我的密码 $//If there are input validations, redirect back to the login form if($errflag) { $_SESSIO

我为公司开发的内部网有问题。它在本地托管在我们的服务器上,并使用PHP。它有一个登录脚本,可以与Firefox和Chrome配合使用,但当我尝试使用Internet Explorer登录时,它只会将我带回到主登录页面,根本不执行脚本。我认为这与PHP会话和生成新会话ID有关,有什么想法吗?这是我的密码

    $//If there are input validations, redirect back to the login form
if($errflag) {
    $_SESSION['ERRMSG_ARR'] = $errmsg_arr;
    session_write_close();
    header("location: index.htm");
    exit();
}

//Create query
$qry="SELECT * FROM employees WHERE username='$login' AND password='$password'";
$result=mysql_query($qry);

//Check whether the query was successful or not
if($result) {
    if(mysql_num_rows($result) == 1) {
        //Login Successful
        session_regenerate_id();
        $member = mysql_fetch_assoc($result);
        $_SESSION['SESS_MEMBER_ID'] = $member['ID'];
        $_SESSION['SESS_fname'] = $member['fname'];
        $_SESSION['SESS_lname'] = $member['lname'];
        $_SESSION['SESS_username'] = $member['username'];               

        session_write_close();
        header("location: login_success.php");
        exit();
    }else {
        //Login failed
        header("location: login-failed.php");
        exit();
    }
}else {
    die("Query failed");
}

有什么建议吗?

PHP不会根据浏览器类型生成不同的会话。检查IE中的会话cookie是否确实“粘滞”。如果不是,PHP将为IE的每次点击创建一个新的空会话。您使用的是哪个版本的IE?确保您启用了Cookie。这是您在接受Cookie上测试的吗?我正在使用IE9,是的,它正在接受Cookie。马克,有没有办法检查他们是否真的粘住了?重定向只会让我回到主页,