0

我试图从文件 one.php 到文件 two.php 的 foreach 循环中获取多个值。我正在尝试使用以下方法解析它们:

从文件 one.php:

var_dump($key) //this gives string(19) "key1" string(19) "key2" string(19) "key3"
       session_start(); 
       $_SESSION['thekeys'] = $key;

到两个.php

session_start(); 
echo $_SESSION['thekeys'];

然而,文件 two.php 中的回显只给出了最后一个键(“key3”)。如何将所有值解析为 two.php?我应该把它做成一个数组还是一些?

提前致谢!

4

3 回答 3

1

为什么不使用 aforeach然后将新数组发送到$_SESSION数组:

一个.php

$_SESSION['arrayOfKeys'][] = $tempArray;

二.php:

print_r($_SESSION['arrayOfKeys']);

它应该工作。

于 2013-10-25T13:27:19.277 回答
0

假设您有以下 foreach 循环:

foreach($keys as $key)
{


}  

然后试试这个片段:

$keys_array
foreach($keys as $key)
{
   $keys_array[] = $key;
}
session_start(); 
$_SESSION['thekeys'] = $keys_array;
//var_dump($_SESSION['thekeys'] => key1, key2, key3
于 2013-10-25T13:28:41.350 回答
0

您在每个 foreach 循环中都覆盖了您的键。

只需使用一个数组来传递它。这可能会有所帮助: http ://www.phpriot.com/articles/intro-php-sessions/7

于 2013-10-25T13:26:10.613 回答