2012-12-05 21 views
1

我对我的脚本的以下部分有点困惑...在会话变量中的PHP动态数组

变量$ 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; 
} 

当我试图存储任何$错误[]在会话变量,我在会话变量中找到的唯一价值就是“阵列” ......

但是,当我写的变量$错误(没有[]),那么它的工作原理...

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

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

非常感谢您提前。

回答

2

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

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