2013-12-15 76 views
0

我試圖用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。

但仍然會打印會話變量。

我錯過了什麼?

+0

我想你應該試試這個,並檢查你的瀏覽器** echo'Testing'。$ _ SESSION ['accountMain']; ** –

+0

檢查這是否有助於你http://stackoverflow.com/questions/7209257/known -ie-8-php-session-issue –

+0

@TasosBitsios謝謝,但它也沒有幫助:( –

回答

0

您需要檢查您是否在IE8中啓用了Cookie。

+0

有沒有在我的問題中提到的另一個檢查? –