【问题标题】:How to get all variables from an array and echo it as a $_SESSION?如何从数组中获取所有变量并将其作为 $_SESSION 回显?
【发布时间】:2016-03-18 19:01:08
【问题描述】:

第 1 页: 在第 1 页上,我有一个 for 循环:,其中包含如下内容:

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

当我调用 var_dump 时

var_dump($_SESSION['img_name']);

我知道有 2 个字符串:

字符串(6)“a2.JPG”字符串(6)“a3.JPG”

所以我通常会链接到第 2 页,而不是使用 $_SESSION,我只使用 $_GET,如下所示:

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

但今天我不想那样做,我想将$img_name[$i] 存储在$_SESSION 中并从$_SESSION 中获取这两个变量第2 页。。 p>

第 2 页:

echo $_SESSION['img_name'];

但问题是,当我在 第 2 页 上回显 $_SESSION 时,它只包含 array 中的最后一个变量,它并没有全部回响。 如何将所有变量存储在一个数组中?

第 2 页 var_dump 显示:

字符串(6)“a3.JPG”

字符串

字符串(6)“a2.JPG”

错过了。 :(

问题 2:

您能告诉我如何在循环外获取数据吗?某物 比如:“回声 $_SESSION['img_name'];”但在循环之外。

【问题讨论】:

    标签: php arrays session transfer var-dump


    【解决方案1】:

    你每次都在 forloop 中覆盖 session 的值

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

    所以改成

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

    在第一页中,我认为 var_dump() 存在于 for 循环中。所以它来正确。

    【讨论】:

    • 嘿,朋友,我已经尝试过了,但出现错误:“致命错误:C:\xampp\htdocs\wyslano.php 第 102 行中的字符串不支持 [] 运算符”
    • 试试这样,[$i]
    • anso,$_SESSION['img_name'] = array(); 将其置于循环之外。
    • 大声笑,var_dump 不是在第 2 页上显示 a2、a3,而是现在显示 aa。还是不行。好的,我要声明了,等一下。
    • 你必须通过数组的索引来访问。
    【解决方案2】:

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

    是您正在寻找的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-02-25
      • 2012-12-08
      • 2012-04-08
      • 2020-07-20
      • 2020-12-16
      • 2012-08-08
      • 1970-01-01
      相关资源
      最近更新 更多