2014-02-22 155 views
0

我正在創建會話變量以將數據存儲在對象數組中。這個數組被分配給會話。我稍後將一個獲得電話發送到具有ID的不同頁面,並希望從會話中訪問相應的數據。但是我得到的數據爲空。這裏是我的代碼php會話變量爲空

第1頁:

session_start(); 
for ($i=0;$i<100;$i++){ 
    $object[$i]->name = $ret_obj[$i]['name']; 
    $object[$i]->birthday_date = $ret_obj[$i]['birthday_date']; 
    $_SESSION[$i] = $object[$i]; 
} 

屆版畫的var_dump會話變量正確。

現在在for循環我想提出一個調用2頁:

page2.php?pid=$i 

第2頁:

session_start(); 
$pid = $_GET['pid']; 
print_r($_SESSION[$pid]); 
print_r($_SESSION); 

我在$ _SESSION但不是在$ _SESSION獲得價值[$ PID ]

+0

哎呀這是pid無處不在...有種粘貼prev版本。 – CodeMonkey

+1

如果'echo $ pid'會怎麼樣?你有預期的結果嗎? – iCore

+0

它正在給出正確的值... – CodeMonkey

回答

1

如果這裏提供你的代碼是所有的,然後你說:

$p13nid = $_GET['pid']; 

不是:

$pid = $_GET['pid']; 

這將使它爲你工作。