2015-12-13 67 views
1

第1頁: 在第1頁我有一個for循環:,其中包含這樣的事情:

$_SESSION['img_name'] = $img_name[$i]; 

當我打電話的var_dump

var_dump($_SESSION['img_name']); 

我得到有2個字符串:

string(6) "a2.JPG" string(6) "a3.JPG"

所以我正常LY使鏈接到2頁,而不是使用$_SESSION我只使用$_GET這樣的:

echo '<a href="page2.php?img='.urlencode($img_name[$i]).'">.'.htmlspecialchars($img_name[$i], ENT_QUOTES).'</a>'.'</br>'; 

但是今天我不想這樣做,這樣一來,我想存儲在$_SESSION$img_name[$i],並得到這兩個來自$_SESSION第2頁的變量。

第2頁:

echo $_SESSION['img_name']; 

但問題是,當我回顯$_SESSION第2頁,它包含了從陣列只有最後一個變量,它不回聲所有。 如何獲取存儲在數組中的所有變量

第2頁的var_dump顯示:

string(6) "a3.JPG"

字符串

string(6) "a2.JPG"

遺漏。 :(

問題2:

Could You tell me how can I fetch the data outside the loop? Something like: "echo $_SESSION['img_name'];" but outside the loop.

回答

1

您在for循環

$_SESSION['img_name'] = $img_name[$i]; 

每次重寫會話的值,因此將其更改爲

$_SESSION['img_name'][] = $img_name[$i]; 

而在第一頁面我認爲var_dump()目前在裏面for循環。所以它正確地來了。

+0

嘿,朋友,我已經試過,並且出現錯誤:「C:\ xampp \ htdocs \ wyslano中的字符串不支持致命錯誤:[]運算符。在線102「 –

+0

嘗試像這樣,'[$ i]' –

+0

anso,'$ _SESSION ['img_name'] = array();'將它放到循環外部 –

1

$_SESSION['img_name'][$i] = $img_name[$i]

是你在找什麼。

相關問題