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([]なし)を書くと、それは機能します...

この場合、1つまたは複数の動的にスタックされた配列変数を$ _SESSION ['Errors']に追加するにはどうすればよいですか?

おそらく簡単ですが、インターネットではまだ解決策を見つけることができませんでした。

事前にどうもありがとうございました。

4

1 に答える 1

2

配列なので、print_rまたはを使用してみてください。var_dumpを使用echoすると、Array

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