会话变量和IE8

时间:2013-12-15 17:45:43

标签: php internet-explorer session internet-explorer-8

我正在尝试使用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并接受来自所有来源的cookies。

但是,会话变量仍未打印。

我想念什么?

1 个答案:

答案 0 :(得分:0)

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