持有$ _SESSION的Internet Explorer问题

时间:2012-02-18 13:31:13

标签: php html session

我知道互联网上有很多这样的东西,我尝试过使用cookies(没有工作)等检查空白锚点,我没有。微软很可怕我认为我们都同意了!

在safari,chrome和firefox等(良好的浏览器)上,代码工作正常并将用户登录。我假设问题在于会话或cookie数据,因为如果您输入错误的用户名/密码它出现了一个错误,说它无效(在互联网上)。

我设置会话和cookie的代码是:

       session_start();

    $_SESSION['user_id']= $id;  
    $_SESSION['user_name'] = $full_name;
    $_SESSION['user_level'] = $user_level;
    $_SESSION['HTTP_USER_AGENT'] = md5($_SERVER['HTTP_USER_AGENT']);

如果不是这样,这应该可行吗?感谢您花时间阅读本文。

快速编辑:我还有一个Facebook登录按钮,这部分代码是如果帐户已链接(它仍然涉及$ _SESSION):

          while ($row = mysql_fetch_array($SrcUser)) 
            { 
                 $id = $row["id"];
                 $user_level = $row["user_level"];
            }

    session_start();
    $_SESSION['user_name'] = $full_name;
    $_SESSION['user_level'] = $user_level;
    $_SESSION['user_id']= $id;  
    mysql_query("update `users` 
        set `ckey`= '', `ctime`= '', `online`='0' 
        where `id`='$_SESSION[user_id]'") or die(mysql_error());


        // Javascript redirect.. its kinda cheating to be honest as if i dont use it i will have awkwardness with header errors
        ?>
  <script type="text/javascript">
        window.location = "myaccount.php"
        </script>

1 个答案:

答案 0 :(得分:1)

尝试将以下内容添加到响应的标头

header( 'P3P: CP="NOI ADM DEV PSAi COM NAV OUR OTR STP IND DEM"' );

如果不起作用,请尝试此

header ( 'P3P: CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"' );

more info