2012-08-02 50 views
1

我找不出爲什麼我的PHP會話數組在頁面加載之間消失。以下代碼使session_start()可用於每個頁面加載:爲什麼我的PHP會話數組在頁面重新加載之間消失?

<?php 
session_start(); 
if (isset($_SERVER['QUERY_STRING']) && !empty($_SERVER['QUERY_STRING'])) { 
    $gmeta_query_string = $_SERVER['QUERY_STRING']; 
    parse_str($gmeta_query_string, $gmeta_query_array); 
    var_dump($gmeta_query_array); 
    foreach ($gmeta_query_array as $key => $value) { 
     $_SESSION[ 'gmeta_query_array' ][$key] = $value; 
    } 
} 
var_dump($_SESSION); 
echo session_id(); 
?> 

想到也許它可能是我的服務器,這裏是一些測試URL。這第一個鏈接創建一個會話數組並打印出來,第二個鏈接打印一個空的會話數組。兩頁上的代碼都是相同的。

http://barbadospropertylist.com/wp-content/plugins/gravitymeta/test.php?name=value

http://barbadospropertylist.com/wp-content/plugins/gravitymeta/test.php

而這裏的PHP信息的鏈接:http://www.barbadospropertylist.com/phpinfo.php

+0

評論不適用於實時協作。請採取這個聊天。你應該更新你的問題與相關的細節,而不是在評論中的這些細節。新用戶很難在評論中找到信息。 – 2012-08-02 13:52:30

+0

我甚至不再看到評論,你刪除了它們嗎? – jnthnclrk 2012-08-02 14:02:17

回答

1

同類型的問題是在讓其他使用者詢問,並得到它解決。

請檢查是否它可以幫助你 PHP session is not working

您可以打印session_id的,不管它是不是每個頁面負載變化?

+0

添加了session_id來測試代碼,對我來說看起來不變。 – jnthnclrk 2012-08-02 11:28:28

+0

我已經在我的本地測試了相同的代碼,它工作正常。除了代碼之外,問題還在其他地方。 – Kalpesh 2012-08-02 11:29:36

+0

同意,必須是我的服務器。將託管公司發佈此問題。 – jnthnclrk 2012-08-02 11:30:18

相關問題