如何获取数组中的所有变量并将其作为$ _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循环。所以它正确地来了。
答
$_SESSION['img_name'][$i] = $img_name[$i]
是你在找什么。
嘿,朋友,我已经试过,并且出现错误:“C:\ xampp \ htdocs \ wyslano中的字符串不支持致命错误:[]运算符。在线102“ –
尝试像这样,'[$ i]' –
anso,'$ _SESSION ['img_name'] = array();'将它放到循环外部 –