【问题标题】:php dynamic array in session variable会话变量中的php动态数组
【发布时间】:2023-03-29 07:53:02
【问题描述】:

我对脚本的以下部分有点困惑...

变量 $username 和 $password 来自 POST 表单并且没问题。

session_start();

$errors = array();

if (empty($username) === true || empty($password) === true) {
    $errors[] = 'You need to enter a username and password!';
    $_SESSION['Errors'] = $errors;
} else if (user_exists($username) === false) {
    $errors[] = 'We can\'t find the username! Have you registered?';
    $_SESSION['Errors'] = $errors;
} else if (user_active($username) === false) {
    $errors[] = 'You haven\'t activated your account!';
    $_SESSION['Errors'] = $errors;
}

当我尝试在会话中存储任何 $errors[ ] 变量时,我在会话变量中找到的唯一值就是“Array”...

但是当我编写变量 $errors(不带 [ ])时,它就可以工作了......

在这种情况下,如何将一个或多个动态堆叠数组变量添加到 $_SESSION['Errors']?

这可能很简单,但我在互联网上找不到任何解决方案。

非常感谢您。

【问题讨论】:

    标签: php arrays session variables


    【解决方案1】:

    尝试使用print_rvar_dump,因为它是一个数组。使用echo 只会产生Array

    print_r($_SESSION['Errors']); //this
    var_dump($_SESSION['Errors']); //or this
    

    【讨论】:

      猜你喜欢
      • 2014-10-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-03
      • 1970-01-01
      • 1970-01-01
      • 2012-08-03
      相关资源
      最近更新 更多