我正在尝试使用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。
但是,会话变量仍未打印。
我想念什么?
答案 0 :(得分:0)
您需要检查是否在IE8中启用了Cookie。