我試圖用PHP設置會話變量,PHP用於設置預先加載到PHP中的選擇框值。我的代碼,該屆會議是:會話變量和IE8
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上,會話變量沒有被打印。
我找遍了整個網絡領域,發現了一些信息關於它,並在此基礎上做出這些改變:
首先,我已經改變了我的網頁文件名,並從中取出_
,我閱讀它會使IE8和會話出現問題。
其次,我已經添加到了我的代碼:
<?php
header('P3P: CP="IDC DSP COR CURa ADMa OUR IND PHY ONL COM STA"');
?>
我還添加了session_write_close();
在我的IE8安全設置i'I've未檢查啓用保護模式所有區域和隱私設置我設置爲始終允許會話Cookie並接受來自所有來源的Cookie。
但仍然會打印會話變量。
我錯過了什麼?
我想你應該試試這個,並檢查你的瀏覽器** echo'Testing'。$ _ SESSION ['accountMain']; ** –
檢查這是否有助於你http://stackoverflow.com/questions/7209257/known -ie-8-php-session-issue –
@TasosBitsios謝謝,但它也沒有幫助:( –