0

ここで、セッション変数を設定しています。

function validateUser()
{
session_regenerate_id (); //this is a security measure
$_SESSION['user'] = $_POST['username'];
$_SESSION['valid'] = 1;
$_SESSION['firstname'] = $firstname;
$_SESSION['lastname'] = $lastname;
}

これは、print_r($ _ SESSSION)がエコーするものです。

Array ( [user] => aboshart [valid] => 1 [firstname] => [lastname] => )

$firstnameと$lastnameをエコーすると、適切な値が得られます。私は何が間違っているのですか?

4

1 に答える 1

3

$firstnameまたは$lastnameを関数に渡していない。

function validateUser($firstname, $lastname)
{
    session_regenerate_id (); //this is a security measure
    $_SESSION['user'] = $_POST['username'];
    $_SESSION['valid'] = 1;
    $_SESSION['firstname'] = $firstname;
    $_SESSION['lastname'] = $lastname;
}

$_POSTと$_SESSIONは範囲内にある必要がありますが、他は範囲内にありません

于 2012-11-30T19:38:49.180 に答える