1

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

变量 $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[ ] 变量时,我在会话变量中找到的唯一值就是“数组”...

但是当我写变量 $errors(没有 [])然后它工作......

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

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

非常感谢您提前。

4

1 回答 1

2

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

print_r($_SESSION['Errors']); //this
var_dump($_SESSION['Errors']); //or this
于 2012-12-05T19:04:55.533 回答