会话变量中的php动态数组

时间:2012-12-05 19:03:23

标签: php arrays session variables

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

变量$ 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']?

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

非常感谢你。

1 个答案:

答案 0 :(得分:2)

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

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