如何获取数组中的所有变量并将其作为$ _SESSION回显?

问题描述:

第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.

您在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();'将它放到循环外部 –

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

是你在找什么。