【问题标题】:How can I show session array items in PHP如何在 PHP 中显示会话数组项
【发布时间】:2009-09-03 03:58:14
【问题描述】:

我怎样才能使下面这样的事情起作用?

<?PHP

$_SESSION['signup_errors']['test1'];
$_SESSION['signup_errors']['test2'];
$_SESSION['signup_errors']['test3'];
$_SESSION['signup_errors']['test4'];

foreach ($_SESSION['signup_errors'] as $key => &$value) {
    echo $value;
}
?>

警告:为 foreach() 提供的参数无效

【问题讨论】:

    标签: php arrays session


    【解决方案1】:

    啊,我明白了,我没有在这个例子中设置值。

    【讨论】:

      【解决方案2】:

      您已经很接近了,但您的设置行实际上并未分配任何值。

      $_SESSION['signup_errors']['test1'] = 'value1';
      

      【讨论】:

        【解决方案3】:

        这意味着你没有为$_SESSION['signup_errors'] 赋值,这意味着我猜没有错误。您应该在错误检查代码上方添加以下行:

        $_SESSION['signup_errors'] = array();
        

        【讨论】:

          【解决方案4】:

          由于您实际上并未在该代码段中为会话数组中的元素分配任何值,因此 $_SESSION 不会作为数组返回,因此 foreach 接收到一个空变量并引发错误。

          如果您看到错误消息“为 foreach() 提供的参数无效”并且您知道会话确实包含您设置的值,请​​确保会话已启动,使用 php 命令 session_start();

          然后您将能够遍历会话数组并查看键及其值

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2017-12-21
            • 2018-04-02
            • 2013-02-28
            • 1970-01-01
            • 2012-02-12
            相关资源
            最近更新 更多