我对我脚本的以下部分感到有点困惑......
变量$ 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']?
这可能很简单,但我在互联网上找不到任何解决方案。
非常感谢你。
答案 0 :(得分:2)
尝试使用print_r
或var_dump
,因为它是一个数组。使用echo
只会生成Array
print_r($_SESSION['Errors']); //this
var_dump($_SESSION['Errors']); //or this