Session vars and IE8


Session vars and IE8

我正在尝试使用PHP设置会话变量,该变量用于设置在PHP中预先加载的选择框值。我的会话代码是:

session_start();
echo "test";
echo $_SESSION['accountMain']; //For session test
if(isset($_POST["accountMain"]))
{
    $account = $_POST["accountMain"];
    $_SESSION['accountMain'] = $account;
    session_write_close();
}
else if(isset($_SESSION['accountMain']))
     {
        $account = $_SESSION['accountMain'];
     }
     else
     {
        $account = "AMX";
     }

在Chrome和Firefox上,一切都很好,我可以看到$_SESSION['accountMain']正在打印,选择框正在由会话变量设置。但在IE8上,会话var没有打印出来。

我浏览了整个网络领域,发现了一些关于它的信息,并基于它做出了以下更改:

首先,我更改了网页文件名,并从中删除了_,因为我读到它会给IE8和会话带来问题。

其次,我在代码中添加了以下内容:

<?php
header('P3P: CP="IDC DSP COR CURa ADMa OUR IND PHY ONL COM STA"');
?>

我还添加了session_write_close();

在我的IE8安全设置中,我已取消检查所有区域的启用保护模式,在隐私设置中,我设置为始终允许会话cookie并接受来自所有来源的cookie。

但是,会话变量仍然不会打印出来。

我想念什么?

您需要检查是否在IE8中启用了cookie。